PHP-FPM具有专用的错误日志文件

Dan*_*Dan 6 php logging

我已经建立了一个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"
Run Code Online (Sandbox Code Playgroud)

在我的/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
Run Code Online (Sandbox Code Playgroud)

禁用时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)
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何信息!

Die*_*uzi 5

您将在主FPM配置中找到error_log = /var/log/php-fpm.log.根据您的示例,您将在池配置中进行设置,该配置仅适用于该特定池/域.