phpnow开启gzip压缩提高访问速度_phpnow 启用gzip-程序员宅基地

技术标签: apache  php  后端开发  教程  学习程序  

Gzip 能够对你传输的网页进行压缩,虽然会增加一点点服务器的负担,但是换来的却是服务器流量大浮度减少,以及最最重要的,用户打开一个页面的速度大大提升,而且现在的服务器对开启Gzip的那点点负担,完全无压力。

下面进入正题,使用phpnow 搭建的环境如何开启GZIP功能呢??

很简单,只要两部:

一、打开PHPnow 文件下的  php-5.2.12-Win32文件夹,找到  php-apache2handler.ini配置文件,

打开它并找到zlib.output_compression = Off,

zlib.output_compression = Off ;
zlib.output_compression_level =-1
修改为
zlib.output_compression = On
zlib.output_compression_level =6


--------------分割线-----------

phpnow gzip 配置知识点:

1、默认phpnow是不开启zlib压缩输出的,要把zlib.output_compression=Off 设置为On,即off改为on

2、zlib.output_compression默认值为Off,你可以将其设置为On,或者output buffersize(默认为4k)

3、zlib.output_compression_level代表压缩比,默认推荐设置压缩比值为6,可选范围为1-9,-1代表关闭phpzlib(gzip)压缩

--------------分割线-----------

二、保存 php-apache2handler.ini 配置文件,并重启apache , 打开PnCp.cmd  执行23 就可以了

Ok。。就这么简单。到这里gzip功能就开启了

如果你用的不是phpnow ,而是自己手机配置的php环境

那么你要修改的就是php文件夹下的php.ini文件了

修改完后,还要比phpnow多一步。如下

打开apache 配置文件httpd.conf,配置装载deflate_module这一步是最关键的开启phpgzip压缩输出配置步骤,很多站长会说我已经开启了php.ini配置文件中的php gzip配置怎么还是没有实现phpgzip压缩,就是因为没有让apache装载deflate_module,方法如下,将

#LoadModule deflate_module modules/mod_deflate.so

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

好了以上就是phpnow 和php手动配置下如何开启Gzip的方法了。


补充

在httpd.conf末尾增加以下内容:

<ifmodule mod_deflate.c>

# 压缩等级 9
DeflateCompressionLevel 9

# 压缩类型 html、xml、php、css、js
AddOutputFilterByType DEFLATE text/html text/plain text/xmlapplication/x-httpd-php

AddOutputFilter DEFLATE css js

</ifmodule>


具体配置内容可参考mod_deflate模块手册。


开启浏览器缓存功能

开启浏览器缓存后,在内容未过期前,浏览器不会重复从服务器提取数据文件,从而减少网页内容传输,提高网页打开速度。

(1) 编辑Apache配置文件httpd.conf,查找下面这一行

#LoadModule expires_modulemodules/mod_expires.so删除前面的#;如没有就查找LoadModule位置,加入上述行

(2) 在httpd.conf末尾增加以下内容:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 12 month"
ExpiresByType text/html "access plus 12 months"
ExpiresByType text/css "access plus 12 months"
ExpiresByType image/gif "access plus 12 months"
ExpiresByType image/jpeg "access plus 12 months"
ExpiresByType image/jpg "access plus 12 months"
ExpiresByType image/png "access plus 12 months"
EXpiresByType application/x-shockwave-flash "access plus 12months"
EXpiresByType application/x-javascript "access plus 12months"
ExpiresByType video/x-flv "access plus 12 months"
</IfModule>


具体配置内容可参考mod_expires模块手册。

 重启Apache服务

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xst686/article/details/12839889

智能推荐

java连接远程带有密码的mongodb数据库_java使用账号密码连接mongodb数据库并获取返回结果-程序员宅基地

文章浏览阅读7.3k次。java连接远程带有密码的mongodb数据库 java连接远程带有密码的mongodb数据库,这个是我们研究java以及mongodb数据库的人都必须研究的,mongo我们可以在远程设置远程的mongodb服务器。这个时候,客户端连mongo服务器,就必须通过帐户密码远程连接。也必须给mongodb设置帐户和密码 java连接mongodb数据库首先要连admin_java使用账号密码连接mongodb数据库并获取返回结果

《OpenCV支持的图片格式》_opencv c++可以导入什么格式的图片-程序员宅基地

文章浏览阅读1.2w次。OpenCV目前支持的图像格式包括:Windows位图文件 - BMP, DIB;JPEG文件 - JPEG, JPG, JPE;便携式网络图片 - PNG;便携式图像格式 - PBM,PGM,PPM;Sun rasters - SR,RAS;TIFF文件 - TIFF,TIF;OpenEXR HDR 图片 - EXR;JPEG 2000 图片- jp2。可_opencv c++可以导入什么格式的图片

Ubuntu下修改docker镜像源_/etc/apt/sources.list和etc/docker/daemon-程序员宅基地

文章浏览阅读4.9k次,点赞3次,收藏7次。0x00 前述最近再dockers上拉去镜像的时候,贼慢,而且不成功,仔细想想,之前看过文章说是得换成国内的源,下载快,于是,进行一波操作第一步: 配置镜像源文件vim /etc/docker/daemon.json (没有得话自动创建一个){ "registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]} 第二步: ..._/etc/apt/sources.list和etc/docker/daemon

git使用教程 + github国内镜像 + TortoiseGit配置及修复-程序员宅基地

文章浏览阅读1.2w次。备用。_github国内镜像

爬取东方财富股吧评论_爬取股吧评论-程序员宅基地

文章浏览阅读3.8k次,点赞4次,收藏43次。这里提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入提示:文_爬取股吧评论

0x8007007E 错误解决_exception from hresult: 0x8007007e-程序员宅基地

文章浏览阅读1.5w次。Message: System.IO.FileNotFoundException : The specified module could not be found. (Exception from HRESULT: 0x8007007E) 这个错误表示程序用到了某个dll文件,但本地windows系统并没有注册这样的dll, 导致了系统找不到_exception from hresult: 0x8007007e

随便推点

初学java二,InputStreamReader与OutputStreamWriter改变编码的思考_outstreamwriter设置编码不生效-程序员宅基地

文章浏览阅读360次。InputStreamReader是将字节流转换成字符流,是字节流通向字符流的桥梁,同时可以指定编码格式。OutputStreamWriter是将字符流转换成字节流,是字符流通向字节流的桥梁,同时也可以指定编码格式。但他们所指的编码仅仅只是对内容的编码,并不是代码所生成的文件的编码,如:package IOflow_dome;import java.io.FileNotFound..._outstreamwriter设置编码不生效

创建maven项目 导入openCV图像包处理 开始人脸识别_maven opencv-程序员宅基地

文章浏览阅读2.8k次。filenew project点击finish导入完毕代码 :package test;import org.opencv.core.*;import org.opencv.highgui.HighGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;import org.opencv.objdetect.CascadeClassifier;import org.opencv.v_maven opencv

【Java】探究Java中的类加载器-程序员宅基地

文章浏览阅读801次,点赞24次,收藏21次。类加载器作为Java虚拟机的核心组件之一,承担着将类加载到内存中并执行的重要任务。深入了解类加载器的原理和使用方法,有助于更好地理解Java程序的运行机制,提高代码的安全性和可靠性。

UVA 1220 Party at Hali-Bula (树形dp--树的最大独立集)-程序员宅基地

文章浏览阅读382次。大体题意:给你n 个人的上司和下属的关系,让你挑尽可能多的人来参加聚会,参加聚会的条件是 任意两个人不能具有直接的上司下属的关系,求最大人数?思路:树形dp -- 树的最大独立集问题:只不过多了一个条件,问是否唯一:解法很容易想到了:令dp[i][0]表示 第i 个人 如果不选择的话,最大人数, 令f[i][0] 为第i 个人不选择的话,解是否唯一。同样的 令dp

Android跨进程通信导论,含小米、腾讯、阿里_小米 夸进程通信-程序员宅基地

文章浏览阅读131次。前言我们移动开发程序员应该首先明白一个要点,能够学习的东西可以区分为『知识』和『技能』。知识,就是你知道就知道、不知道就不知道的东西,比如『计算机系统中一个字节是包含8个bit』,你知道了之后就算掌握了。技能,是需要练习的东西,不是知道不知道的区别,只有熟练还是不熟练的区分,比如『写代码要用有意义的命名规则』,你知道了这一点,不代表你掌握了这个写代码命名的技巧,你需要去写代码练习,但是练习还不够,你需要反复练习,还需要别人给你反馈,你才能练习得更好。是的,知乎上有些内容全都是『知识』(有的还只是伪知_小米 夸进程通信

overleaf错删文件怎么办???-程序员宅基地

文章浏览阅读7.9k次,点赞22次,收藏9次。注重版权,若要转载烦请附上作者和链接作者:Joshua_yi链接:第一次用latex写论文像我这样懒得人,还是用在线的比较舒服,不用下载什么tex studio,不用配置环境啥的然后就用了overleaf,虽说国内访问比较慢些,编译的慢些……地址入口:https://www.overleaf.com除了这些还是比较香的????????????开开心心的干了几个小时看着漂亮的排版,漂亮的论证到了结束收尾的阶段,开始整理文件把没用的文件删掉结果……丫的手一抖把tex文件删了!