この記事では主に cgi、fastcgi、php-fpm の原理と概念について説明します。興味のある友人はそれについて学ぶことができます。
cgi は、共通ゲートウェイ インターフェイス定義です。 Web サーバーが /index.php のリクエストを受信すると、対応する CGI プログラム (PHP パーサー) が開始されます。次に、PHP パーサーは php.ini ファイルを解析し、実行環境を初期化し、リクエストを処理し、CGI で指定された形式で処理結果を返し、プロセスを終了します。その後、Web サーバーは結果をブラウザーに返します。
fastcgi はプロトコルです。管理プロセスを実現し、CGI のパフォーマンスを向上します。標準 CGI はリクエストごとに php.ini を解析し、環境を初期化しますが、これは時間の無駄です。fastcgi はマスター プロセスを開始し、設定ファイルを解析し、環境を初期化し、複数のプロセスを起動します。ワーカープロセス; リクエストが来ると、マスターはそれを処理のためにワーカーに渡します; 十分なワーカーがない場合は、事前にいくつか追加され、ワーカーが多い場合はいくつかが停止されます。
は、fastcgi プロトコルを実装するプログラムです。 php.ini を変更すると、php-cgi プロセスがスムーズに再起動できなくなります。これに対する php-fpm の処理メカニズムは、新しいワーカーは新しい構成を使用し、既存のワーカーは現在の作業を処理した後に休むことができ、移行をスムーズにするために使用されます。
関連チュートリアル: PHP ビデオ チュートリアル
以上がCGI、fastcgi、php-fpm の原理と概念に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。