Apache2/PHP-FPMサイトをセットアップして、PHP-FPMのエラーを独自のエラーログファイルに記録します。私/etc/php5/fpm/pool.d/wwwで専用エラーログファイルを使用したPHP-FPM
WARNING: [pool www] child 22926 said into stderr: "NOTICE: PHP message: PHP Parse error: syntax error, unexpected 'if' (T_IF) in /var/www/site.com/error.php on line 1"
:しかし、現在の構成で、エラーが次の形式で/var/log/php5-fpm.logに記録されています。私はcatch_workers_output
を無効にすると
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
catch_workers_output = yes
は、エラーログが完全に止まる:confに私は、次のオプションがあります。しかし、phpinfo()の出力では、設定で指定したログファイルが表示されています。
PHP5-FPMがこのログファイルを尊重しないのはなぜですか?別のファイルに記録されたfpmプールのエラーを表示する方法はありますか?
私のPHPのバージョン:
# php5-fpm -v
PHP 5.4.9-4~precise+1 (fpm-fcgi) (built: Nov 30 2012 10:48:01)
は、すべての情報をありがとう!
すべてのサイトには独自のエラーログが必要です。なぜあなたはすべてのドメイン/サイト、およびドメイン/サイトごとにPHPのerror_logを記録するだけのApacheエラーですか? –
Apacheエラーログがあり、PHPからFastCGIエラーが出力されます。しかし、PHPはerror_logのphpinfo()の出力で報告されているものにはログを記録しません。表示されるファイルは作成されません。 (デフォルト、/var/log/fpm-php.www.log) – Dan