如何configurationphp-fpm将日志logging到在nginx虚拟主机中configuration的日志文件

我用nginx和php-fpm安装了Fedora 16。 一切工作都很好。 所有日志与PHP通知,warnig错误等在/var/log/php-fpm/www-error.log。 有没有办法将php-fpmconfiguration为错误日志文件configuration为适当的日志文件错误? 所以我想logging每个虚拟主机不在一个全局文件的PHP错误。 (如在Apache和PHP)。

PHP-FPM指令: catch_workers_output = yes将导致错误PHP发送到stdout / stderr被发送回nginx,并且它们将被logging。

在PHP 5.2.4及更新版本中,指令display_errors不再是布尔值,而是接受“stderr”作为选项。 这应该导致所有的错误返回到nginx,并按照每个虚拟主机进行logging。

所以在你的PHP-FPMconfiguration中:

php_admin_value[display_errors] = 'stderr'

您的其他select是指令:

php_admin_value[error_log] = /var/log/fpm-php.www.log

这是你现在可能使用的。 php-fpm.conf支持一些variables,比如$ pool(对你来说,可能会返回'www')。

如果你有一个以上的游泳池,你可以很容易地分开login。

从源代码快速浏览,它看起来像$池是唯一的这样的variables,但。