PHP-FPMとは
PHP-FPMとは
参考
CGIとは
CGIとは Common Gateway Interface の略でWebサーバとWebアプリケーションを接続するためのプログラムである。
環境変数を使用しパラメータの受け渡しを行うため1リクエスト1プロセスで動作する。
リクエストごとにプロセスを起動・終了するためその分の時間がかかる。
FastCGIとは
CGIのパフォーマンス面の弱点を改善した接続方法。
Webアプリケーションのデーモンプロセスが常駐する。
PHP-FPMとは
PHP-FPMとは FastCGI Process Manager の略でFastCGIの一種である。
PHP-FPMの上にPHP処理系やwebアプリケーションのプログラムが乗っているイメージ。
サーバ・クライアントモデルで動作している。
Webサーバ側にFastCGIクライアントがいてPHP-FPM側にFastCGIがいる。
PHP-FPM内部のプロセスはマスター・ワーカーモデルになっていてマスターがワーカーの管理をしワーカーが実際の処理を行うようになっている。