您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
内容编码错误解决方案-gzip的配置
发布时间:2016-02-18 12:32:16编辑:雪饮阅读()
最近雪饮个人博客使用thinkphp写了一段小程序。在本地运行一切ok。等上线测试悲剧就来了。乱码?是一种从未见过的乱码。
出现了乱码第一想法就是文件编码问题,可是研究半天都没有头绪。后来一想很有可能是环境所致。可是仍旧没有找到什么问题来。一个不小心在火狐浏览器中运行出现如下错误信息:
一般情况下我们出现大量数据传输理希望减少服务器的带宽压力,会采取一种方式来压缩文件传输,php中用zlib也可以实现gzip压缩输出,下面我们来看GZIP压缩输出各种方法总结.
GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!
准备工作
1、找不到php_zlib.dll文件?
自php4.3开始zlib压缩就已经内置在php中了,所以至少Windows环境下是不需要安装zlib的。
2、安装搭建php运行环境
由于光通过php.ini配置文件开启gzip配置实现php gzip压缩输出是不行的的,其需要apache的支持,所以建议安装搭建php+apache+mysql运行环境。
php gzip配置步骤
一、打开php.ini配置文件,找到zlib.output_compression = Off,将
zlib.output_compression = Off
;zlib.output_compression_level = -1
修改为
zlib.output_compression = On
zlib.output_compression_level = 6
开启php zlib(gzip)压缩输出
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服务器
三、打开apache 配置文件httpd.conf,配置装载deflate_module
这一步是最关键的开启php gzip压缩输出配置步骤,很多网友会说我已经开启了php.ini配置文件中的php gzip配置怎么还是没有实现php gzip压缩,就是因为没有让apache装载deflate_module,方法如下,将
代码如下
#LoadModule deflate_module modules/mod_deflate.so
去除开头的#号,并重启apache即可。
ok问题解决。
关键字词:内容编码错误,gzip,个人博客
相关文章
- phpcms那些事儿-templates\default\content\.html
- 制作u盘启动wifi破解系统-cdlinux
- php+mysqli查询字段占用字节及mysqli中的num_rows使用
- RedhatEnterpriseLinux4-搭建文件传输专用ftp服务器及
- RedhatEnterpriseLinux4-ssh远程登录
- RedhatEnterpriseLinux4-telnet远程登录的配置
- css的溢出换行(支持webkit)
- mysql奇技淫巧之查询字段占用情况
- 如果你真的想做一件事,你一定会找到方法; 如果你不想做
- RedhatEnterpriseLinux4-LAMP环境体验心得