php简单开启gzip压缩方法(zlib.output_compression)


Posted in PHP onApril 13, 2013

一般而言,页面文件开启gzip压缩以后,其体积可以减小60%~90%,对于文字类站点,可以节省下大量的带宽与用户等待时间。但是不论是iis还是apache默认都只压缩html类静态文件,对于php文件需要模块配置才可支持(iis7.5中开启动态+静态压缩也可以),于是利用php自身功能到达gzip的效果也成为一项合理的诉求。

网上的教程基本是你抄我来我抄他,不外乎加头加尾或者自构函数两种写法。实际上每个php页面都要去加代码——当然也可以include引用,不过总显得略微麻烦。

实际上最简单的办法,打开php目录下的php.ini文件,找到zlib.output_compression = Off,改成zlib.output_compression = On,

再把;zlib.output_compression_level前面的;去掉,后面的-1改成1~5的数值。这样便可以实现所有php页面的gzip效果,不再需要单独修改网站的php文件——如果站点很多的话,会节省很多时间。

需要说明的是以下几点

一、;zlib.output_handler必须保持注释掉,因为此参数和前面的设置冲突——官方的说法。

二、一般情况下缓存是4k(output_buffering = 4096)。

三、zlib.output_compression_level 建议参数值是1~5,6以实际压缩效果提升不大,cpu占用却是几何增长。

php简单开启gzip压缩方法(zlib.output_compression)

图1.通过firebug查看请求头和回应头,实际上gzip效果已经显示

php简单开启gzip压缩方法(zlib.output_compression)

图2.站长站gzip检测工具也显示gzip有效。

PHP 相关文章推荐
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
帝国cms常用标签汇总
Jul 06 PHP
php实现购物车功能(上)
Jul 23 PHP
php文件上传后端处理小技巧
May 22 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 #PHP
php检测图片木马多进制编程实践
Apr 11 #PHP
谈谈关于php的优点与缺点
Apr 11 #PHP
如何用PHP实现插入排序?
Apr 10 #PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 #PHP
克隆一个新项目的快捷方式
Apr 10 #PHP
str_replace只替换一次字符串的方法
Apr 09 #PHP
You might like
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
Django设置Postgresql的操作
2020/05/14 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
C语言面试题
2015/10/30 面试题
婚礼主持词开场白
2014/03/13 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
法学求职信
2014/06/22 职场文书
新闻通讯稿范文
2015/07/22 职场文书