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手册及PHP编程标准
Dec 17 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
php中final关键字用法分析
Dec 07 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
php json转换相关知识(小结)
Dec 21 PHP
php post换行的方法
Feb 03 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
用JS实现简单的登录验证功能
2017/07/28 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
python实现的config文件读写功能示例
2019/09/24 Python
实验室标语
2014/06/21 职场文书
法人委托书范本格式
2014/09/15 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
公司感谢信范文
2015/01/22 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
实习单位意见
2015/06/04 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
2019求职信大礼包
2019/05/15 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers