如何告诉 php-fpm 将 php 错误日志发送到 nginx 错误日志?

如何告诉 php-fpm 将 php 错误日志发送到 nginx 错误日志?

当我使用 apache/mod_php 时,PHP 错误将出现在 apache 的错误日志中。

现在,我通过 fcgi 将 php-fpm 与 nginx 一起使用,是否可以将 PHP 错误日志也包含在 nginx 错误日志中?

到目前为止,唯一的解决方案是使用 php.ini 中定义的外部文件

error_log = /tmp/php_errors.log

但我希望它们出现在 nginx 错误日志中,以便于维护。

答案1

您需要进行两项更改:

  1. 取消设置 中的 PHPerror_log指令php.ini。这将导致它记录到标准错误,然后 nginx 会将其记录到自己的错误日志中。
  2. catch_workers_output = yes在您的 php-fpm 配置中设置php-fpm.conf,以确保 FPM SAPI 不会丢弃标准错误。

相关内容