如何在XAMPP服务器中启用GZip压缩

26 php windows apache xampp gzip

我正在使用xampp sever最新版本来改善我的网页性能.

我必须在XAMPP中启用Gzip.怎么做到呢?

lin*_*asy 56

您可以通过在apache中设置适当的指令来进行压缩.

它取消了你的apache conf文件中的以下行:C:\ xampp\apache\conf\httpd.conf

如果你的xampp安装文件夹是C:\ xampp.

这些是首先要取消注释的行:

LoadModule headers_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so
Run Code Online (Sandbox Code Playgroud)

也就是说,如果他们之前有#,你应该删除它们!

然后将它放在httpd.conf文件的末尾:

SetOutputFilter DEFLATE 

<Directory "C:/your-server-root/manual">  #any path to which you wish to apply gzip compression to!
    <IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html  # or any file type you wish
    </IfModule>
</Directory> 
Run Code Online (Sandbox Code Playgroud)

  • 对于Apache 2.4,您还需要取消注释`LoadModule filter_module modules/mod_filter.so`,因为这是mod_deflate工作所必需的.此外,您可能希望通过包装输出过滤器调用来检查mod_deflate是否已启用:`<IfModule mod_deflate.c> AddOutputFilterByType ... </ IfModule>` (5认同)
  • "AddOutputFilterByType DEFLATE text/html"行使xampp无法启动.**使用`<IfModule mod_deflate.so>`围绕它编辑**它确实有效. (3认同)

luc*_*135 13

上面说的一切都不适用于我的XAMPP版本1.8.1(php 5.4.7).

唯一有效的方法是在php.ini文件的这一行上加上"On"而不是"Off":

zlib.output_compression = On
Run Code Online (Sandbox Code Playgroud)

  • 在Apache 2.4(包含在XAMPP 1.8.1中)中,您还需要为`mod_deflate`启用`mod_filter`才能工作.请参阅我对已接受答案的评论.完成此操作后,应该不需要启用zlib(老实说,我不完全确定zlib的功能). (5认同)

Tar*_*nes 9

找到apache\conf\httpd.conf

取消注释以下行(删除#)

LoadModule headers_module modules/mod_deflate.so
Run Code Online (Sandbox Code Playgroud)

某些版本可能要求您注释掉以下行.

LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
Run Code Online (Sandbox Code Playgroud)

最后将此行添加到.htaccess文件中.

SetOutputFilter DEFLATE
Run Code Online (Sandbox Code Playgroud)