ホームページ  >  記事  >  バックエンド開発  >  CGI、fastcgi、php-fpm の原理と概念に関する簡単な説明

CGI、fastcgi、php-fpm の原理と概念に関する簡単な説明

little bottle
little bottle転載
2019-04-23 16:42:252616ブラウズ

この記事では主に cgi、fastcgi、php-fpm の原理と概念について説明します。興味のある友人はそれについて学ぶことができます。

CGI、fastcgi、php-fpm の原理と概念に関する簡単な説明

cgi

cgi は、共通ゲートウェイ インターフェイス定義です。 Web サーバーが /index.php のリクエストを受信すると、対応する CGI プログラム (PHP パーサー) が開始されます。次に、PHP パーサーは php.ini ファイルを解析し、実行環境を初期化し、リクエストを処理し、CGI で指定された形式で処理結果を返し、プロセスを終了します。その後、Web サーバーは結果をブラウザーに返します。

fastcgi

fastcgi はプロトコルです。管理プロセスを実現し、CGI のパフォーマンスを向上します。標準 CGI はリクエストごとに php.ini を解析し、環境を初期化しますが、これは時間の無駄です。fastcgi はマスター プロセスを開始し、設定ファイルを解析し、環境を初期化し、複数のプロセスを起動します。ワーカープロセス; リクエストが来ると、マスターはそれを処理のためにワーカーに渡します; 十分なワーカーがない場合は、事前にいくつか追加され、ワー​​カーが多い場合はいくつかが停止されます。

php-fpm

は、fastcgi プロトコルを実装するプログラムです。 php.ini を変更すると、php-cgi プロセスがスムーズに再起動できなくなります。これに対する php-fpm の処理メカニズムは、新しいワーカーは新しい構成を使用し、既存のワーカーは現在の作業を処理した後に休むことができ、移行をスムーズにするために使用されます。

関連チュートリアル: PHP ビデオ チュートリアル

以上がCGI、fastcgi、php-fpm の原理と概念に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。