PHP fpm をシャットダウンする方法: まず php-fpm のマスター プロセス番号を確認し、次にコマンド「kill -INT 'cat /usr/local/php/var/run/php-fpm」を使用してシャットダウンします。 .pid'" php-fpm で十分です。
推奨: 「PHP ビデオ チュートリアル 」
php-fpm の開始、再起動、操作の終了
最近、mysqli 拡張機能をインストールしたのですが、nginx を再起動したら phpinfo() で mysqli が表示されなくなり、その後原因がわからず pdo で直接データベースに接続しました。 redis をインストールした後、今日まで phpinfo() で redis が表示されませんでした。心の中で一万の疾走する草と泥の馬がついに爆発しました。php-fpm が再起動していないことを確認する方法を必死に探していました。インターネット上の方法を紹介. 完全にBaiduの記事のようでした. No One pointが核心に迫り、最終的にはいじくり回されました.php-fpmの起動・再起動・終了方法についてお話します。
Start php-fpm:
/usr/local/php/sbin/php-fpm
php 5.3.3 以降では、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
Restart php- fpm:
kill -USR2 42891
OK。
上記のスキームは通常、php-fpm.pid ファイルが生成されない場合に使用されます。php-fpm.pid を生成したい場合は、次のスキームを使用してください:
上記のマスター このプロセスでは、マッターが構成ファイル /usr/local/php/etc/php-fpm.conf を使用していることがわかります。 Cat /usr/local/php/etc/php-fpm.conf が見つかりました:
[global] ; Pid file ; Note: the default prefix is /usr/local/php/var ; Default Value: none ;pid = run/php-fpm.pid
pid ファイルのパスは /usr/local/php/var/run/php-fpm.pid にあるはずですが、コメントアウトされているため生成されませんでした。コメントを削除します。そして kill -USR2 42891 を実行して php-fpm を再起動すると、pid ファイルが生成されます。次回、次のコマンドを使用して php-fpm を再起動して閉じることができます:
php-fpm Close:
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を終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。