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数组
Oct 09 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 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 mssql 时间格式问题
2009/01/13 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
php如何连接sql server
2015/10/16 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
python生成二维码的实例详解
2017/10/29 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
this关键字的作用
2016/01/30 面试题
校友会欢迎辞
2014/01/13 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
校庆接待方案
2014/03/18 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
顶岗实习计划书
2015/01/16 职场文书
复活读书笔记
2015/06/29 职场文书
经典爱情感言
2015/08/03 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫