php5-fpm堆栈跟踪切断了字符串的结尾

时间:2015-06-24 06:18:13

标签: php nginx error-log

当一个特别长的字符串被打印到php5-fpm.log时,字符串会在结尾被截断并且" ..."显示(没有引号)表示它已被切断。我怎样才能使它显示整个字符串而不管长度如何?

如果重要的话,我正在使用Nginx与MySQL,PHP和Laravel。基本上,当我在错误日志中打印一些内容时,如下所示:

error_log(print_r($long_str, TRUE));

如果$ long_str足够长就会被切断。我将它用于调试目的,当我在Apache工作时这很好用,所以我认为它可能与Nginx有关。

我试过改变......

log_errors_max_len = 1024

log_errors_max_len = 60000

/ etc / php / php / php / in

但它似乎没有做任何事情。如何获得要打印的完整字符串?

1 个答案:

答案 0 :(得分:0)

https://github.com/php/php-src/pull/1076

这是php-fpm中的硬编码限制,上面的pull请求试图删除限制。添加限制因为系统日志,遵循原始RFC。然而,较新的RFC版本删除了这个限制,并且大多数人都要求在php-fpm中配置大小和消息格式