我网站的某些子页面无法完全传输。相反,流似乎停止了。我认为有一些PHP警告和消息可能无关紧要(例如未定义的变量和索引)。然后error_log文件中出现以下错误:
[deflate:error] [pid 30608] [client 178.203.20.157:65337] AH01386: Zlib error -2 deflating data ((null)), referer: https://knipsakademie.de/mannheim
我发现-2表示Z_STREAM_ERROR。但不幸的是,我真的不明白我在处理什么。服务器正在运行Plesk 12.5.30和PHP 5.6.22作为FPM。
phpinfo()告诉我zlib已启用,并且我有流过滤器,如下所示:zlib.inflate,zlib.deflate和一个名为compress.zlib://
的Stream Wrapper设置// this is not from php.ini but from the output of phpinfo()
zlib.output_compression = off
zlib.output_compression_level = -1
zlib.output_handler = [no value]
奇怪的是这个子页面工作正常:
https://knipsakademie.de/frankfurt/gutschein
但是这个错误并没有完全传输:
https://knipsakademie.de/mannheim/gutschein
这两个页面上的内容确实有所不同,但不是网站本身的结构。内容从数据库中提取。现在我知道我在这个网站上通常会遇到某种字符集问题,因为我的JSON_encodes()只能解决这个问题,因为我不完全理解如何解决它,所以我忽略了这个问题。所以我想我的问题是:这个deflate问题是否与字符集有关?
如何获得有关此问题的更多信息?我应该查看其他服务器日志文件吗?
感谢您的帮助!!!
答案 0 :(得分:0)
也一样:
AH01386: Zlib error -2 deflating data ((null))
(20014)Internal error (specific information not available): [client xxx.xxx.xxx.xxx:39294] AH01075: Error dispatching request to : (passing brigade to output filters)
经过很多次:
PHP message: PHP Notice: Undefined index: _variablename_
此错误仅出现在我的脚本的某些实例上(它从 mysql 数据库中提取联系人信息),但我找不到原因。 最后我决定忽略插入的 PHP 通知:
<?php error_reporting (E_ALL ^ E_NOTICE); ?>
在我的 php 页面顶部 如中所述: https://www.stechies.com/undefined-index-error-php/
错误消失了
PHP 7.3 版 - Apache/2.4.25 (Debian)