错误330(net :: ERR_CONTENT_DECODING_FAILED):

use*_*691 95 php openx

最近我们迁移到了一台新服务器.2天后,我遇到了以下问题

1)我们在会话表上遇到了崩溃,我们可以通过修复它来轻松修复

2)我们经营的OpenX作为我们广告服务器,而且它也应声,但在是error.log它让你登录的任何证据,但在寻找dashboard.php的那一刻,我们得到:

Error 330 (net::ERR_CONTENT_DECODING_FAILED): (Google Chrome)
Run Code Online (Sandbox Code Playgroud)

您尝试查看的页面无法显示,因为它使用无效或不受支持的压缩形式.(火狐)


OpenX在PHP上使用以下服务:

OpenX需要:http: //www.openx.com/docs/2.8/adminguide/System%20requirements

OpenX使用默认的PHP设置.但是,服务器管理员有时会更改这些设置 在安装OpenX之前,请检查以下设置是否正确:

magic_quotes_runtime必须关闭safe_mode必须关闭register_argc_argv必须打开如果你想通过命令行运行维护file_uploads需要打开以允许HTTP文件上传OpenX需要以下PHP扩展:

无论是mysql扩展,还是pgsql.在mysqli不支持扩展.ZLib扩展,用于转换生成的压缩Flash文件内的链接Flash MX.FTP扩展.如果不存在,OpenX将尝试模拟它,这可能是一个不太稳定的解决方案.

GD扩展,用于在主页上生成图形.如果未启用扩展程序,您将无法在主页上查看图表或统计信息.要登录主页,需要openssl扩展或启用SSL的卷曲扩展.如果未启用SSL,您将在主页中收到错误消息,但不会对操作产生任何影响.


任何关于可能的原因或如何收集更多信息的线索将非常感激.谢谢

小智 129

当您的HTTP请求的标头声称内容是gzip编码时,它会发生,但事实并非如此.关闭gzip编码设置或确保内容实际上已编码.

  • 当php在gzip压缩内容上方输出纯文本警告时,我遇到了这个问题. (6认同)

Fra*_*tes 53

我启用zlib.output_compressionphp.ini它似乎解决了我的问题.


小智 21

代码需要在录制时保存没有BOM的UTF8.有时,使用(Notepad ++)或其他编码工具编写代码并使用UTF8编码,会发生此错误.对不起,我不懂英文.这只是我的经历.


san*_*ppa 6

由于添加了输出缓冲模块扩展(ob_gzhandler)而导致此错误.输出缓冲用于启动ob_start()和结束ob_flush()

<?php   
    ob_start( 'ob_gzhandler' ); 
    echo json_encode($array);
    ob_end_flush();
?>
Run Code Online (Sandbox Code Playgroud)

用这个:

<?php   
    ob_start(); 
    echo json_encode($array);
    ob_flush();
?>
Run Code Online (Sandbox Code Playgroud)


小智 5

如果要使用Codeigniter框架,则只需将其放入配置文件即可:

$config['compress_output'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

并在php.ini配置文件中使用:

zlib.output_compression=On
Run Code Online (Sandbox Code Playgroud)