PHP-CGI とは:
PHP-CGI は、PHP に付属する FastCGI マネージャーです。 (推奨される学習: PHP ビデオ チュートリアル )
PHP-CGI を起動し、次のコマンドを使用します:
php-cgi -b 127.0.0.1:9000
PHP-CGI の欠点:
1. php-cgi が php.ini 設定を変更した後、新しい php-ini を有効にするために php-cgi を再起動する必要がありますが、スムーズに再起動することはできません。 php-cgi プロセスを強制終了しても、php は動作しません。 (PHP-FPM と Spawn-FCGI にはこの問題はありません。デーモン プロセスは新しい子プロセスをスムーズに再生成します。)
PHP-FPM とはPHP- FPM は PHP FastCGI マネージャーであり、PHP でのみ使用されます。http://php-fpm.org/download からダウンロードできます。
PHP-FPM は、実際には PHP ソース コードのパッチです。 FastCGI プロセス管理を PHP パッケージに統合します。 PHP ソース コードにパッチを適用する必要があり、PHP をコンパイルしてインストールした後に使用できるようになります。
最新のPHP 5.3.2ソースツリーにPHP-FPMを直接統合したブランチがダウンロードできるようになりましたが、次期バージョンではPHPのメインブランチに統合される予定だそうです。
Spawn-FCGI と比較すると、PHP-FPM は CPU とメモリの制御が優れていますが、前者はクラッシュしやすく、crontab で監視する必要がありますが、PHP-FPM にはそのような問題はありません。
PHP5.3.3 には php-fpm が統合されており、サードパーティ パッケージではなくなりました。 PHP-FPM は、メモリとプロセスを効果的に制御し、PHP 設定をスムーズにリロードできる、より優れた PHP プロセス管理方法を提供し、spawn-fcgi よりも多くの利点があるため、PHP に正式に含まれています。 PHP-FPM は、./configure で –enable-fpm パラメーターを渡すことでオンにできます。
2 つの違い:php-cgi は呼び出されるプロセスであり、php-fpm は構成および管理プロセスです。
以上がphpcgiとphpfpmの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。