Apache2 / PHP-FPMサイトを設定しましたが、PHP-FPMのエラーを独自のエラーログファイルに記録したいと思います。ただし、現在の構成では、エラーは次の形式で/var/log/php5-fpm.logに記録されます。
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"
私の/etc/php5/fpm/pool.d/www.confには、次のオプションがあります。
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
catch_workers_output = yes
を無効にするcatch_workers_output
と、エラーログが完全に停止します。ただし、phpinfo()の出力では、構成で指定したログファイルが表示されます。
PHP5-FPMがこのログファイルを尊重しないのはなぜですか。fpmプールのエラーを別のファイルに記録する方法はありますか?
私のphpバージョン:
# php5-fpm -v
PHP 5.4.9-4~precise+1 (fpm-fcgi) (built: Nov 30 2012 10:48:01)
情報ありがとうございます!