我有PHP安装与Apache2.4使用proxy_fcgi,所有工作良好,但每一个4-6请求,Apache返回一个空白页。这种情况发生在我的主站点http://danielhe.com/上,而不是子域vhost。
这显示了Apache的错误日志客户x AH01070:错误解析脚本头
最终,有时Apache分段故障AH00052:子pid 9740退出信号分割故障(11)
通过几次刷新页面,我可以很容易地再现“错误解析脚本标题”,但是seg错误在两个“错误解析脚本头”之后随机发生。
我已经找到了修复seg故障的方法,WSOD显然已经修复了自己。mod_deflate有一些问题,但是Apache文档中的这个配置修复了它。
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary发布于 2012-08-26 19:13:11
解决方案是使用此配置。
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary发布于 2016-08-13 17:06:53
这里的问题是,来自phpList的响应并不能填充完整的包。如果Apache的响应没有填满至少一个缓冲区,php就会过早地中断与Apache的连接。作为一项工作,您可以暂时切换到mod_php,或者用一些随机生成的文本填充响应。
https://serverfault.com/questions/421398
复制相似问题