PHP-FPMとは

PHP-FPMとは

参考

www.amazon.co.jp

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内部のプロセスはマスター・ワーカーモデルになっていてマスターがワーカーの管理をしワーカーが実際の処理を行うようになっている。