2013-07-14 13 views
5

EC2サーバーでphpbbを設定しようとしています。絶望のように、私はphpbbの起動時の特定の行が失敗していることがわかっ時間後か:nginx - > php5-fpm:PHPのログに記録されていないエラー(どこでも!)

$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false); 

簡単に修正を、私はきちんと私のDBのプロパティを設定する必要があります。

しかし、は、私がecho '1'ステートメントをブロックごとにphpアプリケーションの最初のカップルファイル全体に挿入しなければならないことを知りました。 echo文の前には、PHPがエラーを起こしたときに、ステータス200の空白のページしか表示されませんでした。

私はFPMのphp.iniのlog_errorsとdisplay_errorsの両方を有効にしましたが、明らかにこのタイプのエラーでは何もしません。

エラーのログは、/ var/log/syslog、/ var/log/nginx/*、/var/log/php-fpm.log、またはnginxサイトのエラーログにはありません。

私の質問:なぜ実際のエラー(sql_connectから)はどこにも記録されていませんか?あなたのプール内のcatch_workers_outputのため(?代わりに、それはどこ、ログに記録されている場合)

+0

設定を編集した後、php-fpmとnginxの両方を再起動しましたか? –

+0

@JohnWHSええ、編集した後も一貫して再起動しています。 – user717847

+0

'/ etc/php5/fpm/php-fpm.conf'内の' error_log'設定をチェックしましたか?あなたがurエラーログは 'php-fpm.log'だったと私は言っていますが、実際には' php5-fpm.log'です。 –

答えて

5

検索とはい、ドキュメントからに設定します。また、あなたをチェック

catch_workers_output - Redirect workers' stdout and stderr into main error log. If not set, they will be redirected to /dev/null, according to FastCGI specs. Values "yes" or "no" 

EDIT

php_flag[display_errors] = on 

および/または

を持っています
+1

うわー、それはダムのデフォルトです。ありがとうございました - それは必然的に問題の一部でした(そして/または後で私をトリップしてしまったでしょう)。しかし、まだ喜んでいません(再起動後)。 – user717847

+0

@ user717847私の編集を参照してください。 – DRC

+0

ありがとう、編集も違いはありませんでした。私はphp.iniでlog_errorsがオンになっていると仮定して編集が必要な理由を理解していませんが、いずれの場合もログを出力しませんでした。 display_errorsをオンにすると、この特定のエラーも表示されないことにも言及する必要があります。特定のワーカーで発生したエラーと一貫して正しくルーティングされていないと思います。 – user717847

1

今日も同様の問題がありました。私が発見したのは、自分のログファイルのアクセス許可が間違っていたことです。所有権はrootに割り当てられました。私はそれが問題であったことを確認するためにchmod 777 php5-fpm.logをしました。その後、ログ記録が機能しました。

正しい所有権を設定するために私はchown syslog:adm php5-fpm.logでした。

関連する問題