web-dev-qa-db-ja.com

PHP-FPMサービスのステータスは「停止/待機」ですが、ワーカーは実行中ですか?

Php5-fpmを起動すると動作するように見えますが、ステータスを確認するとすぐに実行されていないことがわかります。

[root@server ~]# service php5-fpm start
php5-fpm start/running, process 4516

[root@server ~]# service php5-fpm status
php5-fpm stop/waiting

PHPページ(PHP-FPMが実行されている必要があることを意味します)をロードできますが、ステータスがstop/waiting

areプロセスが実行されているようですが、これらはワーカープロセスだけですか?

ps -aux |grep php
www-data  3552  0.0  0.7 338108 14960 ?        S    05:43   0:00 php-fpm: pool www                                                       
www-data  3553  0.0  1.3 338168 27156 ?        S    05:43   0:00 php-fpm: pool www                                                       
www-data  3554  0.0  1.1 337948 23020 ?        S    05:43   0:00 php-fpm: pool www                                                       
www-data  3555  0.0  1.0 334108 20644 ?        S    05:43   0:00 php-fpm: pool www                                                       
www-data  3556  0.0  1.1 337952 23032 ?        S    05:43   0:00 php-fpm: pool www 

マスタープロセスが正しく機能していないのではないかと心配です。ただし、PHP-FPMログには何も報告されていません。

[root@server ~]# tail /var/log/php5-fpm.log
[03-May-2014 06:19:32] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

service php-fpm status誤報?または、マスタープロセスは実際に停止していますか?

更新:サーバーを再起動すると、PHP-FPMが起動時に起動し、実行中と表示されますが、reloadまたはrestartコマンドを発行すると、上記の状態になります。現在の状態では、php.iniを変更するたびにサーバーを再起動する必要があります。サーバーはUbuntu 14.04です。

7
Nick

UbuntuのPHP-FPMで確認された Bug です。私にとって、次のことが役立ちました:

  1. Sudo service php5-fpm stop
  2. ps aux |grep php
  3. kill [list of proccess IDs echoed by the command above]
  4. Sudo service php5-fpm start
14
Quoting Eddie

私はこれとまったく同じ問題を抱えていましたが、nginx構成ファイルの1つにタイプミスがあることがわかりました。コメントアウトしようとした

/etc/php5/fpm/pool.d/www.conf

:の代わりに;

1
Billy

Fpmプールディレクトリに新しいconfファイルを追加しようとすると、同じ問題に直面しました。 2つのファイルに同じ.sock名を使用していることに気付きませんでした。確認してください:

listen = /var/run/[NAME].sock
0
moe3144