我用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,但。