3

如何使用 PHP 应用程序在 Apache 和 Heroku Cedar 上获取 mod_deflate?我在 htaccess 中设置了 mod_deflate 导入和规则集,但我的响应不会 gzip。

4

1 回答 1

4

不确定您是否仍然有兴趣解决这个问题,但这里有。这在很大程度上取决于您如何设置测功机。

如果您使用 Apache 运行Heroku PHP buildpack,则 Apache的 buildpack 版本附带了 mod_deflate pre-installed

即使您没有运行 Heroku PHP buildpack,也有可能预先安装了mod_deflate 。您可以通过在一次性测功机上运行 bash 提示符并使用apache2ctl列出所有可用模块来进行检查:

$ heroku run bash
Running `bash` attached to terminal... up, run.9057

$ $(which apache2ctl || which apachectl) -M
Loaded Modules:  
  core_module (static)  
  ...  
  deflate_module (shared)  
  ...

在确保安装并启用了mod_deflate之后,我使用了html5-boilerplate推荐的 .htacess 配置来压缩文本 MIME 类型。我将此配置添加到我的 apache 配置中,但我认为它也可以在 .htaccess 中使用。部署新配置后,mod_deflate按预期工作。

希望这可以帮助!

于 2015-02-22T11:32:25.497 回答