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 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
PHP中header用法小结
May 23 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP Laravel中的Trait使用方法
Jan 20 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
bootstrap table小案例
2016/10/21 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
layui实现文件或图片上传记录
2018/08/28 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
Python数组条件过滤filter函数使用示例
2014/07/22 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python程序文件扩展名知识点详解
2020/02/27 Python
Python中常用的os操作汇总
2020/11/05 Python
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
会员活动策划方案
2014/08/19 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis