开发者社区> 问答> 正文

PHP Zlib (GZIP) 压缩优化开启配置,报错

不知道效果如何? 是否有量化的效果对比,对于消耗服务器CPU压缩php页面大小换来的流量的降低是否可取?

展开
收起
一枚小鲜肉帅哥 2020-06-02 12:39:43 1202 0
1 条回答
写回答
取消 提交回答
  • 菜不可及的程序猿

    GZIP 的实现有好多种方法。包括有

    1,Nginx 的 GZIP 配置

    2,Apache 的 mod_deflate.so 模块

    3,各种 PHP 程序中通过 PHP自身 实现压缩。

    等等...

    期中使用 PHP 自身也有2种实现方法,一种是开启zlib.output_compression,一种是 ob_gzhandler编码

    在默认情况下,zlib.output_compression是关闭的,如需开启需编辑php.ini文件,找到以下选项并开启:

    zlib.output_compression = On
    zlib.output_compression_level = 6

    完成后可以通过phpinfo()函数检测结果,当zlib.output_compression的Local Value和MasterValue的值同为On时,表示已经生效,这时候访问的PHP页面(包括伪静态页面)已经GZIP压缩了,通过Firebug或者在线网页GZIP压缩检测工具可检测到压缩的效果。

    但如果需要使用ob_gzhandler(默认),则需关闭zlib.output_compression(2个同时开启会出乱子),把php.ini文件内容更改为:

    zlib.output_compression = Off
    zlib.output_compression_level = -1

    ob_gzhandler是多数程序(discuz,phpwind等)推荐的用法

    2020-06-02 12:41:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载