PHP fpmを終了する方法

藏色散人
藏色散人オリジナル
2020-11-05 13:42:243711ブラウズ

PHP fpm をシャットダウンする方法: まず php-fpm のマスター プロセス番号を確認し、次にコマンド「kill -INT 'cat /usr/local/php/var/run/php-fpm」を使用してシャットダウンします。 .pid'" php-fpm で十分です。

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

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