ホームページ >バックエンド開発 >PHPチュートリアル >php-fpmの一連の起動操作をまとめる

php-fpmの一連の起動操作をまとめる

藏色散人
藏色散人転載
2021-12-28 16:28:434629ブラウズ

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 のマスタープロセス番号を確認します

[root@test ~]# ps -ef|grep php-fpm
root     27556     1  0 15:57 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
www      27557 27556  0 15:57 ?        00:00:00 php-fpm: pool www             
www      27558 27556  0 15:57 ?        00:00:00 php-fpm: pool www             
www      27559 27556  0 15:57 ?        00:00:00 php-fpm: pool www             
www      27560 27556  0 15:57 ?        00:00:00 php-fpm: pool www     
root     27733 26938  0 16:35 pts/0    00:00:00 grep php-fpm
php-fpm を再起動します:

kill -USR2 27556
これで結構です。 [推奨:

PHP ビデオ チュートリアル ]

上記の解決策は通常、php-fpm.pid ファイルが生成されない場合に使用されます。php-fpm.pid を生成したい場合は、次の解決策:

上記のマスター プロセスからわかるように、matster は構成ファイル /usr/local/php/etc/php-fpm.conf を使用します。 Cat /usr/local/php/etc/php -fpm.conf found :

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

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。