今日は、php-fpm プロセスのシャットダウンと再起動のコマンドを紹介します。PHP-FPM は PHP でのみ使用され、PHP5.3.3 には php-fpm が統合されました。パーティーパッケージ。
まず、php-fpmとは何かを理解しましょう
PHP-FPM は、PHP 専用の PHP FastCGI マネージャーです。
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 パラメーターを渡します。 PHP-FPM を使用して PHP-CGI の FastCGI プロセスを制御します
マスタープロセスは次の信号を理解できます
INT、TERM 即時終了
QUIT スムーズな終了
USR1 ログファイルを再度開きます
USR2 はすべてのワーカー プロセスをスムーズにリロードし、構成モジュールとバイナリ モジュールをリロードします
例:
php-fpm は終了しました:
コードは次のとおりです | コードをコピー |
kill -INT `cat /usr/local/php/var/run/php-fpm.pid` |
php-fpm 再起動:
コードは次のとおりです | コードをコピー |
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` |
php-fpmプロセスの数を表示します:
コードは次のとおりです | コードをコピー |
ps grep -c php-fpm |
php-fmpを再起動する(方法2)
最初に実行
コードは次のとおりです | コードをコピー |
killall php-fpm |
再度実行(usr/local/phpはphpのインストールディレクトリ)
コードは次のとおりです | コードをコピー |
/usr/local/php/sbin/php-fpm & |