php - 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
解决方案
这不是错误,如https://bugs.php.net/bug.php?id=80628中所述
这是预期的行为。
要解决“问题”,有两种选择:
- 将 PHP-FPM 选项“catch_workers_output”设置为“yes”
- 将 php.ini 选项“error_log”设置为日志文件路径(最好)
推荐阅读
- field - OpenCart - 管理面板中的自定义产品字段
- python - 为什么 16bit 到 8bit 的转换会产生条纹图像?
- ionic-framework - Ionic 用阿拉伯语制作 pdf 报告
- swift - Amazon EC2 T2 实例是否适合运行 TensorFlow Mobile 或 TensorFlow Lite?
- solr - SolrCloud Zookeeper 引导选项 | 索尔 7
- angular - 从 observable 上的 finalize 方法返回一个 observable
- javascript - Javascript错误的unix时间
- sql - 检查当前时间和存储的时间值之间的差异是否大于固定值
- java - 基于类字段从列表中获取对象的最有效方法是什么
- vue.js - Vue Firebase 验证 ID 令牌 CORS 问题