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です。
UbuntuのPHP-FPMで確認された Bug です。私にとって、次のことが役立ちました:
Sudo service php5-fpm stop
ps aux |grep php
kill [list of proccess IDs echoed by the command above]
Sudo service php5-fpm start
私はこれとまったく同じ問題を抱えていましたが、nginx構成ファイルの1つにタイプミスがあることがわかりました。コメントアウトしようとした
/etc/php5/fpm/pool.d/www.conf
:の代わりに;
Fpmプールディレクトリに新しいconfファイルを追加しようとすると、同じ問題に直面しました。 2つのファイルに同じ.sock名を使用していることに気付きませんでした。確認してください:
listen = /var/run/[NAME].sock