php fpm が停止した問題の解決策: まず「php-fpm」のマスタープロセス番号を確認し、コマンド「ill -USR2 42891」を使用して「php-fpm」を再起動します。
#php-fpm の開始、再起動、操作の終了
php-fpm の開始:/usr/local/php/sbin/php-fpmphp 5.3.3 以降の php-fpm は、php-fpm が以前に備えていた /usr/local/php/sbin/php-fpm (start|stop|reload) およびその他のコマンドをサポートしなくなりました。この昔ながらのコマンドを見ると、シグナル制御を使用する必要があります: マスタープロセスは次のシグナルを理解できます
INT, TERM 即時終了
QUIT スムーズな終了
USR1 ログ ファイルを再度開く
USR2 すべてのワーカー プロセスのスムーズなリロードとリロード構成とバイナリ モジュール
# 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 wwwphp-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 42891pid ファイルのパスは /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.pidphp-fpm 再起動:
kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'
以上がphp fpm が停止して再起動した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。