最近我们迁移到了一台新服务器.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编码设置或确保内容实际上已编码.
由于添加了输出缓冲模块扩展(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)