6

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)

情報ありがとうございます!

4

1 に答える 1

7

メインの FPM 構成で error_log = /var/log/php-fpm.log を見つけることができます。あなたの例に基づいて、これをプール構成で設定しています。これは、その特定のプール/ドメインでのみ機能します。

于 2013-01-17T17:46:02.167 に答える