0

我在 CentOS 5.3 系统上升级了 php-commonphp-devel软件包。现在,当我尝试在浏览器中访问任何 PHP 脚本时,我会得到这样的垃圾:

替代文字 http://javierdesign.com/error.jpg

如果我尝试 CURL GET 页面,或者在浏览器中尝试纯 HTML、CSS 或 JS,一切看起来都不错。

在 PHP 本身和通过“Content-Type: text/html; charset=UTF-8”的 PHP 输出中,编码都设置为 UTF-8。

我不知道是什么导致了这种变化?有任何想法吗??

4

2 回答 2

2

我们曾经有过这个。我相信这与gzip有关。

尝试zlib.output_compression将原始值修改OffOn

于 2009-10-13T15:25:13.447 回答
1

哇。是的,这很不寻常。我的第一个想法是 Apache 中的 MOD_PHP 位一定被搞砸了(或者你正在使用的任何网络服务器中的等价物),或者它绑定到错误的 MIME 类型,或者其他什么......但是因为 php 不是t(减去解释器)编译的代码,如果它真的是 fubared,你只会看到纯文本,或者什么都没有,而不是二进制乱码。看起来更像是服务器将 .php 作为某种二进制文件类型处理。

我会清除软件包并重新安装它们。原始安装是从“库存”包中安装的,还是有人从源代码编译的?如果它们是第一次编译,可能有人设置了官方包中未设置的选项,这可能会导致您的问题。

可能是某种编码问题,但由于您刚刚升级了这些软件包,这将是我开始的地方。

于 2009-10-13T15:32:05.170 回答