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

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

现在,我用nginx通过fcgi使用php-fpm,是否有可能在nginx错误日志中也有PHP错误日志?

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

error_log = /tmp/php_errors.log 

但是我希望他们在nginx错误日志中易于维护。

您需要进行两项更改:

  1. php.ini取消PHP的error_log指令。 这将导致它logging到标准错误,然后nginx将logging到它自己的错误日志。
  2. 在你的php-fpmconfigurationphp-fpm.conf设置catch_workers_output = yes ,以确保FPM SAPI不会丢弃标准错误。