首页 > 解决方案 > fastcgi_finish_request 之后的 error_log()

问题描述

error_log()在fastcgi_finish_request()之后不起作用的原因是什么?

PHP 抛出的任何错误也不会写入日志。

setup:ubuntu18.04 + nginx 1.15.6 + php7.2-fpm,错误日志写入/var/log/nginx/error.log

标签: phpfpm

解决方案


这不是错误,如https://bugs.php.net/bug.php?id=80628中所述

这是预期的行为。

要解决“问题”,有两种选择:

  1. 将 PHP-FPM 选项“catch_workers_output”设置为“yes”
  2. 将 php.ini 选项“error_log”设置为日志文件路径(最好)

推荐阅读