phpcgiとphpfpmの違い

(*-*)浩
(*-*)浩オリジナル
2019-10-11 15:57:242470ブラウズ

phpcgiとphpfpmの違い

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。