我在CentOS 5.3系统上升级了 php-common 和 php-devel 包。现在,当我尝试访问浏览器中的任何PHP脚本时,我会像这样垃圾:
alt text http://javierdesign.com/error.jpg
如果我尝试CURL GET页面,或者在浏览器中尝试纯HTML,CSS或JS,一切看起来都不错。
编码在PHP本身和PHP输出中都通过“Content-Type:text / html; charset = UTF-8”设置为UTF-8。
我对可能导致这种变化的原因感到迷茫?任何想法??
答案 0 :(得分:2)
我们有过一次。我相信这与gzip有关。
尝试将zlib.output_compression
从原始值Off
修改为On
答案 1 :(得分:1)
哇。是的,这很不寻常。我的第一个想法是,Apache中的MOD_PHP位必须以某种方式搞砸了(或者你正在使用的任何网络服务器中的等价物),或者它绑定到错误的MIME类型,或者某些东西......但是因为php isn' t(减去解释器)编译的代码,如果真的是fubared,你只是看到纯文本,或者什么都没有,不是二进制乱码。看起来更像是服务器将.php作为某种二进制文件类型处理。
我会清除包裹并重新安装。原始安装是从“库存”包,还是有人从源代码编译它们?如果他们是第一次编译,有人可能会设置未在官方软件包中设置的选项,这可能会导致您的问题。
可能会出现某种编码问题,但由于您刚刚升级了这些软件包,这将是我开始使用的地方。