使用 nginx 记录 php-fpm 错误

使用 nginx 记录 php-fpm 错误

我的服务器上有 nginx+php-fpm,并且消息在 2048 个字符处被截断,导致在记录堆栈跟踪时该消息毫无帮助:我再也看不到以下字段:

  • 主持人(没意思)
  • 上游(不感兴趣)
  • 请求(非常非常有趣)
  • 服务器(没什么意思)
  • 客户端(没什么意思,由于我们的架构,始终是 127.0.0.1)

您如何克服这个问题?您是否更改了格式?或者您是否找到了一种方法来克服这个愚蠢的 2048 个字符限制(我听说这是硬编码的)?或者禁用此回溯?

答案1

它确实是硬编码的,您必须编辑源文件并自行编译 nginx。请查看 nginx 源代码存储库中的以下文件:http://trac.nginx.org/nginx/browser/nginx/trunk/src/core/ngx_log.h#L67

#define NGX_MAX_ERROR_STR   2048

将其增加到适合您需要的程度。

相关内容