当我使用 apache/mod_php 时,PHP 错误将出现在 apache 的错误日志中。
现在,我通过 fcgi 将 php-fpm 与 nginx 一起使用,是否可以将 PHP 错误日志也包含在 nginx 错误日志中?
到目前为止,唯一的解决方案是使用 php.ini 中定义的外部文件
error_log = /tmp/php_errors.log
但我希望它们出现在 nginx 错误日志中,以便于维护。
答案1
您需要进行两项更改:
- 取消设置 中的 PHP
error_log
指令php.ini
。这将导致它记录到标准错误,然后 nginx 会将其记录到自己的错误日志中。 catch_workers_output = yes
在您的 php-fpm 配置中设置php-fpm.conf
,以确保 FPM SAPI 不会丢弃标准错误。