【问题标题】:mod_deflate is not working for php generated pagemod_deflate 不适用于 php 生成的页面
【发布时间】:2017-07-30 10:54:42
【问题描述】:

mod_deflate 不适用于 php 生成的页面。我在 Ubuntu 14.04.5 (LTS) 上有 Apache v2.4.7php v5.5.9。该模块适用于静态 html 页面和其他文件,如 CSS、js 等。

这是我的php信息http://www.hostnology.com/test.php

【问题讨论】:

  • 请注意PHP 5.5 has been entirely unsupported for over a year(它甚至不再接收安全更新)。此外,PHP 5.5.9 is an ancient version of the obsolete PHP 5.5 branch,将近 3.5 岁。 升级到受支持的 PHP 版本。将您的操作系统升级到较新版本的 Ubuntu,例如 16.04 LTS,也是一个好主意,并且可能有助于 PHP 升级。
  • @Chris 在我使用 Apache2.2 和 php5.3 的旧服务器上运行良好
  • Sunny,我不是要回答你的问题。我想给你一些有价值的建议:不要只是从 PHP 5.3 升级到 PHP 5.5(尤其是不要升级到 5.5.9 版本)。从安全角度来看,PHP 5.5 几乎与 PHP 5.3 一样糟糕。 至少升级到 5.6 版,这是即将发布的最后一个 PHP 5 版本,因此已获得延长的安全支持期(至 2018 年 12 月 31 日)。
  • 你的 test.php 发送了Content-Encoding: gzip,所以页面被压缩了。请注意,由于客户端的标头Accept-Encoding: gzip,模块会这样做。
  • -I 选项表示 HEAD 请求方法,因此无需压缩。试试curl -i -H "Accept-Encoding: gzip" http://www.hostnology.com/test.php 或者更好的curl -i --compressed http://www.hostnology.com/test.php

标签: php apache ubuntu-14.04 php-5.5 mod-deflate


【解决方案1】:
  • 只有内容被放气,如果你使用HEAD http动词,没有内容,所以不需要放气
  • 您可以在 httpd 中设置(或有)参数来激活某些 mime 类型的 deflate。 (例如不需要压缩 jpeg)
  • 如果内容类型很小(如

【讨论】:

  • 你是对的,它工作但没有显示在 curl 中。我现在可以用这个命令看到它curl -L -v -s -H 'Accept-Encoding: gzip,deflate' -o /dev/null http://www.hostnology.com/test.php
猜你喜欢
  • 2012-05-24
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 2011-09-08
  • 2017-11-02
  • 1970-01-01
相关资源
最近更新 更多