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字符串截取问题
Nov 28 PHP
PHP内核探索:变量概述
Jan 30 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
php获取远程文件的内容和大小
Nov 03 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
WordPress网站性能优化指南
Nov 18 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 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把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
儿童python练习实例
2018/05/27 Python
python pillow模块使用方法详解
2019/08/30 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
材料加工工程求职信
2014/02/19 职场文书
亮剑观后感300字
2015/06/05 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书