Php Mod_Deflate和GoDaddy问题

Php Mod_Deflate和GoDaddy问题,php,apache,.htaccess,whm,mod-deflate,Php,Apache,.htaccess,Whm,Mod Deflate,我在htaccess文件上使用下面的妙语在GoDaddy服务器上启用压缩 #################### # GZIP COMPRESSION # #################### SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php BrowserM

我在htaccess文件上使用下面的妙语在GoDaddy服务器上启用压缩

####################
# GZIP COMPRESSION #
####################
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
这是我从很久以前关于StackOverflow的另一个问题中得到的一个妙语。直到最近,这种方法还很有效。现在它只是拒绝工作,尽管在WHM上启用了mod_deflate,但像这样的网站会告诉我该网站没有被压缩。我不能在这个服务器上启用压缩,除非我在PHP中使用ob_gzhandler,如下所示

if(!ob_start("ob_gzhandler")) ob_start();
这不是一个最佳的解决方案

我有一个VPS,在它上我有一个非常相似的apache/php安装,它托管着GoDaddy服务器上托管的相同版本的网站,拥有完全相同的文件,包括带有gzip压缩quip的htaccess,并且它不需要ob_gzhandler就可以工作

我试着联系GoDaddy,但他们告诉我“验证htaccess”而不是做任何事情是毫无帮助的,我已经考虑将我的整个安装迁移到另一个服务提供商


我还有什么需要核实的吗?

登录
WHM->账户信息->列出账户。单击该帐户(具有所需网站的帐户)的CP图标。进入cPanel后,搜索优化网站

默认情况下,Gzip压缩被禁用

为所有内容或仅为特定内容启用它。然后在上重新检查您的网站,它应该向您显示gzip压缩已启用


然后,您可以使用mod_deflate所需的htaccess规则。

您有shell访问权限吗?
apache2ctl-M
是否显示mod_deflate?恐怕我没有shell访问权限。WHM中的EasyAppache4显示mod_deflate已启用。如果您注释掉
BrowserMatch
SetEnvifLocase
部分,是否有效?我看到很多“no gzip”选项…可能会试图排除某些匹配。不,我已经删除了除SetOutputFilter DEFLATE和AddOutputFilterByType(此处的其余部分)之外的所有内容,但它仍然不起作用。我设法获得了根shell访问权限,尽管apachectl不起作用,但我使用了apachectl-M。DEFLATE_模块是加载的模块之一,虽然指定了它,但它是“共享”的,而不是静态的。