如何检查我的共享主机提供商是否安装了mod_gzip?

时间:2009-07-13 18:26:39

标签: php apache gzip

有没有办法检查我的托管服务提供商是否启用了mod_gzip?它没有在网站上的任何信息中提及,也没有一个论坛可以联系其他人关于这个问题。 感谢。

3 个答案:

答案 0 :(得分:10)

您可以使用PHP的apache_get_modulesphpinfo来检查。

如果要压缩输出,可能需要尝试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

甜!