首页 > 代码库 > phpnow windows 上配置GZIP

phpnow windows 上配置GZIP

从服务端优化来说,通过对服务端做压缩配置可以大大减小文本文件的体积,从而使加载文本的速度成倍的加快。目前比较通用的压缩方法是启用gzip压缩。它会把浏览器请求的页面,以及页面中引用的静态资源以压缩包的形式发送到客户端,然后在客户端完成解压和拼装.具体是实现不用关心,我们只要将GZip启用就好.下图是使用相关工具检测没有开启网页压缩的效果。如下步骤我们就来具体开启基于apache的GZip压缩支持。

开启apache服务器gzip压缩

 实现步骤

    1. 找到并打开apache/conf目录中的httpd.conf文件

    2.  

      httpd.conf中打开deflate_Module和headers_Module模块,具体做法为将 如下两句前面的#去掉:

      LoadModule deflate_module modules/mod_deflate.so

      LoadModule headers_module modules/mod_headers.so

       

      开启apache服务器gzip压缩
    3.  

      在httpd.conf文件底部加入如下代码配置需要压缩的文件:

      <IfModule deflate_module>
      SetOutputFilter DEFLATE
      # Don’t compress images and other 
      SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary 
      SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary 
      SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary 
      AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 
      AddOutputFilterByType DEFLATE application/x-javascript
      </IfModule>

      开启apache服务器gzip压缩
    4.  

      重启apache服务端

      开启apache服务器gzip压缩
    5. 5

      使用工具重新检测是否开启gzip压缩。考虑到相关广告检测机制具体的gzip检测工具访问地址可以到搜索引擎中去查找。

      开启apache服务器gzip压缩
    6.  我在httpd.conf中没有找到一下信息。于是我把这段代码复制到conf里面,按照上边的配置,从启Apache后,进行检测还是提示否。

      LoadModule deflate_module modules/mod_deflate.so

    7. 经过百度查询。
      打开PHPnow 文件下的  php-5.2.12-Win32 文件夹,找到  php-apache2handler.ini配置文件,打开它并找到zlib.output_compression = Off,将zlib.output_compression = Off;zlib.output_compression_level = -1(注:-1代表关闭php zlib(gzip)压缩)修改为zlib.output_compression = Onzlib.output_compression_level = 6;然后从启Apache,然后进行测试结果提示是。

phpnow windows 上配置GZIP