当前位置:  编程技术>php
本页文章导读:
    ▪php中启用gzip页面压缩输出的配置方法      有关在php中配置gzip压缩的要点: 1、默认php是不开启zlib整站压缩输出的,而是通过对需要压缩输出的页面使用ob_gzhandler函数实现,两者只能二选一,否则会报错。 2、zlib.output_compression默认.........
    ▪关于PHP 开启zlib gzip压缩配置的方法      在php中开启zlib或gzip压缩,一般有两种方法: 一是使用ob_start("ob_gzhandler") ,二是开启php自带的zlib配置。 本文介绍下开启zlib的方法,记得在实际使用中二种压缩方法只能选择一个哦。 一、打.........
    ▪PHP开启Gzip页面没有输出的解决方法      在php中启用gzip压缩,可以将文件压缩到原来的约1/4,使用流量将减少到原来的1/4。 对一个纯文本的html测试,原文件1.6M,竟然压缩掉99%!可见gzip的优势。 开启php中gzip压缩的方法。 打开php.in.........

[1]php中启用gzip页面压缩输出的配置方法
    来源: 互联网  发布时间: 2013-12-24

有关在php中配置gzip压缩的要点:
1、默认php是不开启zlib整站压缩输出的,而是通过对需要压缩输出的页面使用ob_gzhandler函数实现,两者只能二选一,否则会报错。
2、zlib.output_compression默认值为Off,你可以将其设置为On,或者output buffer size(默认为4k)
3、zlib.output_compression_level代表压缩比,默认推荐设置压缩比值为6,可选范围为1-9,-1代表关闭php zlib(gzip)压缩

二、保存php.ini配置文件,并重启apache服务器
 

代码示例:
zlib.output_compression = Off
zlib.output_compression_level = -1
 

修改为:
 

代码示例:
zlib.output_compression = On
zlib.output_compression_level = 6

三、打开apache 配置文件httpd.conf,配置装载deflate_module
(/opt/httpd-2.0.59 为安装源码)
如果没有modules/mod_deflate.so,则:
 

代码示例:
/home/server/apache2/bin/apxs -i -c -a /opt/httpd-2.0.59/modules/filters/mod_deflate.c

打开httpd.conf,将
 

#LoadModule deflate_module modules/mod_deflate.so
 

去除开头的#号,并重启apache即可。

这样php gzip压缩就开启了,可以用站长工具等测试下,看看是否已启用网站内容压缩。


    
[2]关于PHP 开启zlib gzip压缩配置的方法
    来源: 互联网  发布时间: 2013-12-24

在php中开启zlib或gzip压缩,一般有两种方法:
一是使用ob_start("ob_gzhandler") ,二是开启php自带的zlib配置。

本文介绍下开启zlib的方法,记得在实际使用中二种压缩方法只能选择一个哦。

一、打开php.ini配置文件,找到zlib.output_compression = Off,将
 

代码示例:
zlib.output_compression = Off
;zlib.output_compression_level = -1
 

修改为:
 

代码示例:
zlib.output_compression = On
zlib.output_compression_level = 6

其中,zlib.output_compression_level = 6 的数字6是压缩比例

二、打开apache 配置文件httpd.conf,配置装载deflate_module,找到
#LoadModule deflate_module modules/mod_deflate.so
把前面的注释“#”号去掉

三、重启apache,测试下网站是否开启压缩。


    
[3]PHP开启Gzip页面没有输出的解决方法
    来源: 互联网  发布时间: 2013-12-24

在php中启用gzip压缩,可以将文件压缩到原来的约1/4,使用流量将减少到原来的1/4。

对一个纯文本的html测试,原文件1.6M,竟然压缩掉99%!可见gzip的优势。

开启php中gzip压缩的方法。
打开php.ini,添加:
 

代码示例:
output_buffering = Off
output_handler =
zlib.output_compression = On
 

即可实现为全站的php文件启用gzip加速。

对于html文件,可以通过配置.htaccess文件,由php来处理html请求(会加重服务器负担,建议在nginx或apache上做gzip处理):
 

代码示例:
AddHandler x-httpd-php .html .htm

问题:
默认安装的PHP5.3,一旦开启了Gzip压缩输出功能,打开网站首页会无法显示。
这是由于PHP配置有问题造成的,5.3默认配置如下:
output_buffering=4096;
 
将其设置为off或者0即可解决。

经过验证,这个问题在PHP 5.1 - PHP5.2中都存在。

不用担心是否影响压缩,或根本就不压缩,可以用如下的方法判断:
 

代码示例:
curl -I --compressed http://www.
 

 

HTTP/1.1 200 OK
Server: nginx/0.8.13
Date: Tue, 01 Sep 2009 16:38:53 GMT
Content-Type: text/html
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/5.2.10
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Tue, 01 Sep 2009 16:38:53 GMT
Cache-Control: no-store, no-cache, must-ridate
Pragma: no-cache
Content-Encoding: gzip
 

如果结果中有:Content-Encoding: gzip 这句,则说明该网页是经gzip压缩过的,即php gzip压缩有效。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3