本文概述
- 继续之前
- 1.修改php.ini
- 2.修改httpd.conf文件
在本文中, 我们将向你展示如何在本地Xampp服务器中启用gzip压缩。
继续之前 要亲眼看到压缩的变化, 我们建议你对浏览器的” 网络” 标签截屏以查看资产的总大小。在我们的示例中, chrome的网络屏幕截图如下:
文章图片
无需Gzip压缩即可下载318 KB。话虽如此, 让我们开始吧!
1.修改php.ini 首先需要启用zlib的压缩功能。如果请求的浏览器支持, zlib扩展提供了即时透明地压缩页面的选项。
打开你的php.ini文件(xampp / php / php.ini), 然后继续更改zlib.output_compression选项的值。此属性可能设置为Off, 因此请确保将其值设置为On, 以使gzip压缩可用:
;
Transparent output compression using the zlib library;
Valid values for this option are 'off', 'on', or a specific buffer size;
to be used for compression (default is 4KB);
Note: Resulting chunk size may vary due to nature of compression. PHP;
outputs chunks that are few hundreds bytes each as a result of;
compression. If you prefer a larger chunk size for better;
performance, enable output_buffering in addition.;
Note: You need to use zlib.output_handler instead of the standard;
output_handler, or otherwise the output will be corrupted.;
http://php.net/zlib.output-compressionzlib.output_compression=On
保存更改并继续修改httpd.conf文件。
2.修改httpd.conf文件 通过将伪指令放置在纯文本配置文件中来配置Apache HTTP Server。主要配置文件通常称为httpd.conf。该文件的位置通常在/xampp/apache/conf/httpd.conf中, 因此请打开该文件, 并通过删除该行开头的任何#来取消注释mod_deflate.so和mod_filter.so扩展名:
# Enable deflate and filter with the following pattern# LoadModule <
action>
<
file>
# Note that according to your OS, the <
action>
may change# so be sure that modules/mod_deflate.so and modules/mod_filter.so# are uncommented !LoadModule deflate_module modules/mod_deflate.soLoadModule filter_module modules/mod_filter.so
这些行取消注释后, 你现在需要在httpd.conf文件的末尾添加以下块。该块指定应使用gzip压缩服务提供xampp目录。最终, 你应该将其应用于所有htdocs文件夹内容, 但这取决于你:
SetOutputFilter DEFLATE # Set the path to the directory where you wish to apply the gzip compression# Usually you would like to apply that to the entire htdocs folder, but you can change it<
Directory "C:/xampp/htdocs">
<
IfModule mod_deflate.c>
# Add any file type you wantAddOutputFilterByType DEFLATE text/html<
/IfModule>
<
/Directory>
保存更改并使用Xampp的控制面板重新启动所有服务, 然后在浏览器中访问你的项目。现在, 你应该看到每个文件的大小都减小了(可以将它们与初始屏幕截图进行比较):
文章图片
现在, 总大小从318KB减少到只有112KB。
【如何在Xampp Server中启用gzip压缩】编码愉快!
推荐阅读
- 如何在Windows中配置NetBeans以将LESS文件自动编译为CSS
- 如何解决错误1115(42000)(在PHPMyAdmin中导入SQL文件时,未知字符集:’utf8mb4′)
- 如何在不使用jQuery的情况下使用Bootstrap前端框架(3和4)
- Twig如何使用速记语法打印变量(如果存在)(不为空)
- 如何更改Bootstrap Datetimepicker(by eonasdan)显示方向
- 如何解决Xampp MySQL错误#2002-无法建立连接,因为目标计算机主动拒绝了它
- 如何在Windows中使用TTY Plus在多个选项卡中使用PuTTY
- 在xamarin android中无法从FirebaseAuth获取刷新令牌。
- Android Studio无法启动活动性ComponentInfo