我正在运行nginx和PHP 5.5,当传递的字符串较长时,所有
我已更新我的
error_log
消息都会被截断。我已更新我的
php.ini
文件,并将日志最大长度从1024增加到0(无最大限制),但问题仍然存在。Nginx核心中的错误消息存在硬编码长度限制。最多为2048字节,包括尾随换行符和前导时间戳。您可以通过修改Nginx源树中src/core/ngx_log.h文件中的NGX_MAX_ERROR_STR宏定义来手动修改此限制。如果消息大小超过此限制,Nginx核心将自动截断消息文本。
php-fpm中的1024字符限制是硬编码的,您需要重新编译它。
如果您想超过2048个字符,您还需要重新编译nginx。
这里有一个完整的解决方案,包括8192个字符的补丁: https://forums.freebsd.org/threads/56543/
php.ini
文件才会重新加载。 - arkascha