在我的服务器上使用gzip的任何地方都显示黑色的问号

我正在运行Apache + PHP和我的网站中使用gzip(例如,在WordPress中的CSS)的所有地方不再加载,只是显示一个黑色的问号。 我不知道在哪里寻找错误。

在这里输入图像说明

我的testing脚本是这样的:

<?php header( 'Expires: ' . gmdate('D, d MYH:i:s \G\M\T', time() + 1209600 ) ); header( 'Content-type: text/css; charset=UTF-8' ); $http_accept_encoding = $_SERVER["HTTP_ACCEPT_ENCODING"]; if ( strpos( $http_accept_encoding, 'x-gzip' ) !== FALSE ) { $encoding = 'x-gzip'; } else if( strpos($http_accept_encoding,'gzip') !== FALSE ) { $encoding = 'gzip'; } else { $encoding = FALSE; } if ( $encoding ) { header( 'Content-Encoding: ' . $encoding ); echo "\x1f\x8b\x08\x00\x00\x00\x00\x00"; } $output = 'Hellooooooooooooooo World'; if ( $encoding ) { echo gzcompress( $output, 9 ); } else { echo $output; } 

输出结果在这里:

http://brandonwamboldt.ca/css.php

这也是不一致的,有时它会加载正确有时不会

我不是什么问题导致,但我从PHP 5.4.4回滚到PHP 5.4.3和问题不再发生(相同的configuration文件)。 把PHP 5.4.4回来导致问题再次。