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 回答