首先在PHP.ini里面设置
zlib.output_compression = On
zlib.output_compression_level = 6
第一项是开启压缩,第二项是压缩率,可选范围为1-9;
然后是apach里面开启deflate压缩,去掉井号。
#LoadModule deflate_module modules/mod_deflate.so
到此为止这样还是不行的,还需要在http.conf选个一空白处加上对文件类型的输出过滤,对哪些后缀的进行选择性压缩。
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js txt php xml html htm
这样基本上没有什么问题了,在firefug响应头里可以看到多了一个Content-Encoding 为gzip