回答:
php-fpmのerror_logファイルを確認しましたか?そのファイルの場所はphp-fpm.confで宣言する必要があります(Ubuntuの構成は/etc/php5/fpm/php-fpm.conf、ログファイルは/ var / log / php5-fpm / logです)。また、log_levelが無効になっている場合(; log_level)、有効にしてdebugに変更してください。その後、php5-fpmサービスを再起動してログを確認してください。
フォアグラウンドモードでphp5-fpmを実行してみることもできます。
# php5-fpm -y /etc/php5/fpm/php-fpm.conf
多分これはあなたに何か面白いものを示しています。
php-fpm7.0 -F -c /etc/php/7.0/fpm/php-fpm.conf
標準的なトラブルシューティング手順:
ps aux | grep php-fpm
は、そうしますlsof -p $PID | grep log
(何も表示されない場合はgrepを省略します)。このメモは私を助けました:https : //bugs.launchpad.net/nginx/+bug/1366651
私の場合、nginx> 1.6.1に更新すると、php5-fpmに渡されるパラメーターはfastcgi_paramsではなくfastcgi.confにあり、結果として常に200(ok)を返すPHPになりますが、コンテンツはありません。 SCRIPT_FILENAMEは設定されなくなりました。
それが他の誰かにも役立つことを願っています。
私にとって、問題は私のphp-fpm.conf
ファイルがデフォルトの設定ファイル名を使用していないことでした-それは/etc/php5/fpm/php5-fpm.conf
(php5-fpm.conf
vs php-fpm.conf
)という名前でした
php5-fpm -t
[26-Jul-2014 22:39:16] ERROR: failed to open configuration file '/etc/php5/fpm/php-fpm.conf': No such file or directory (2)
[26-Jul-2014 22:39:16] ERROR: failed to load configuration file '/etc/php5/fpm/php-fpm.conf'
[26-Jul-2014 22:39:16] ERROR: FPM initialization failed
confファイルの名前をに変更しphp-fpm.conf
、問題を修正しました。
sudo mv /etc/php5/fpm/php5-fpm.conf /etc/php5/fpm/php-fpm.conf
sudo service php5-fpm restart
* Restarting PHP5 FastCGI Process Manager php5-fpm [ OK ]
ログファイルがないというこの問題を経験したところ、HTTPではなくHTTPSを介してURLにアクセスしており、そのプロトコルがNginxで設定されていなかったため、PHP5-FPMがトラフィックを取得していませんでした。
誰かを助けるかもしれません。
service php5-fpm start
しませんでした。ありがとう!