ホームページ  >  記事  >  バックエンド開発  >  php fpm が停止して再起動した場合はどうすればよいですか?

php fpm が停止して再起動した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-07-04 11:10:265432ブラウズ

php fpm が停止した問題の解決策: まず「php-fpm」のマスタープロセス番号を確認し、コマンド「ill -USR2 42891」を使用して「php-fpm」を再起動します。

php fpm が停止して再起動した場合はどうすればよいですか?

#php-fpm の開始、再起動、操作の終了

php-fpm の開始:

/usr/local/php/sbin/php-fpm

php 5.3.3 以降の php-fpm は、php-fpm が以前に備えていた /usr/local/php/sbin/php-fpm (start|stop|reload) およびその他のコマンドをサポートしなくなりました。この昔ながらのコマンドを見ると、シグナル制御を使用する必要があります:

マスタープロセスは次のシグナルを理解できます

INT, TERM 即時終了

QUIT スムーズな終了

USR1 ログ ファイルを再度開く

USR2 すべてのワーカー プロセスのスムーズなリロードとリロード構成とバイナリ モジュール

簡単で直接的な再起動方法:

まずphp-fpmのマスタープロセス番号を確認します

# ps aux|grep php-fpm
root     21891  0.0  0.0 112660   960 pts/3    R+   16:18   0:00 grep --color=auto php-fpm
root     42891  0.0  0.1 182796  1220 ?        Ss   4月18   0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody   42892  0.0  0.6 183000  6516 ?        S    4月18   0:07 php-fpm: pool www
nobody   42893  0.0  0.6 183000  6508 ?        S    4月18   0:17 php-fpm: pool www

php-fpmを再起動します:

そうです

OK。

上記のスキームは通常、php-fpm.pid ファイルが生成されない場合に使用されます。php-fpm.pid を生成したい場合は、次のスキームを使用してください:

上記のマスター このプロセスでは、マッターが構成ファイル /usr/local/php/etc/php-fpm.conf を使用していることがわかります。 Cat /usr/local/php/etc/php-fpm.conf が見つかりました:

kill -USR2 42891

pid ファイルのパスは /usr/local/php/var/run/php-fpm.pid にあるはずですが、コメントアウトされているため生成されませんでした。コメントを削除します。そして kill -USR2 42891 を実行して php-fpm を再起動すると、pid ファイルが生成されます。次回、次のコマンドを使用して php-fpm を再起動して閉じることができます:

php-fpm Close:

[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid

php-fpm 再起動:

kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'

以上がphp fpm が停止して再起動した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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