繁体   English   中英

Gzip压缩不起作用

[英]Gzip Compression not working

我有一个网站,其中Yslow说您需要使用gzip压缩组件。

因此,当我将phpinfo()作为test.php文件回显时,我在apache响应中发现了以下信息。


SERVER_SOFTWARE Apache / 2.2.17(Win32)PHP / 5.3.5 HTTP_ACCEPT_ENCODING gzip,deflate接受编码gzip,deflate gzip压缩已启用

_SERVER [“ HTTP_ACCEPT_ENCODING”] gzip,放气

然后,我按照本教程进行操作,并将以下代码复制并粘贴到我的.htaccess文件中。


<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
mod_gzip_can_negotiate Yes
mod_gzip_add_header_count Yes
mod_gzip_send_vary Yes
mod_gzip_command_version '/mod_gzip_status'
mod_gzip_min_http 1000
mod_gzip_minimum_file_size 300
mod_gzip_maximum_file_size 512000
mod_gzip_maximum_inmem_size 60000
mod_gzip_handle_methods GET POST
mod_gzip_temp_dir /tmp
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.pl$
mod_gzip_item_include file \.rb$
mod_gzip_item_include file \.py$
mod_gzip_item_include file \.cgi$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_include handler ^application/x-httpd-php
mod_gzip_item_exclude mime ^image/.*
</IfModule>

但这没有什么区别,因为即时消息仍然按照YSlow的建议出现文件压缩错误。

我还通过引用其他一些页面教程来尝试其他一些脚本,但没有成功。

请任何人能给我解决方案如何解决这个问题?

尝试这个:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE application/x-javascript application/javascript text/javascript text/css text/html text/xml
</IfModule>

另外,请清除浏览器的缓存,然后重新启动浏览器,以确保它不缓存非gzip响应。

某些服务器可能未安装apache模块(gzip,deflate)。 解决此问题的一种方法是将以下内容添加到您的.htaccess中:

php_flag zlib.output_compression On
php_value zlib.output_compression_level 5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM