有没有办法检查我的托管服务提供商是否启用了mod_gzip?它没有在网站上的任何信息中提及,也没有一个论坛可以联系其他人关于这个问题。 感谢。
答案 0 :(得分:10)
您可以使用PHP的apache_get_modules
或phpinfo
来检查。
如果要压缩输出,可能需要尝试output buffer handler ob_gzhandler
。它会自动确定浏览器接受的内容编码类型(“gzip”,“deflate”或根本没有),并相应地返回其输出。只需将ob_start('ob_gzhandler')
放在脚本文件的开头(在放出任何内容之前),然后完成剩下的工作。
或者您只需使用Apache’s mod_deflate即可压缩直接传递给客户端的静态文件。
答案 1 :(得分:3)
如果您将一个小小的PHP文件上传到包含以下内容的服务器,您可以看到phpinfo的所有输出。很多有趣的细节。
<?php
phpinfo();
?>
在页面中搜索“已加载模块”应显示已加载的所有模块。寻找mod_deflate,因为这似乎更常见(无论如何都附带Apache 2.0安装)。性能? gzip可能会更加压缩,deflate可能会更快。
答案 2 :(得分:2)
阅读完上面的答案后,我输入命令行
php -r "phpinfo();" | grep gzip
然后它返回
gzip compression => enabled
甜!