-1

将 Apache 升级到 2.4 后,我无法安装 mod_pagespeed,因为它声称我的版本低于 2.2。

# yum install mod-pagespeed-beta --skip-broken
...
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mod-pagespeed-beta.x86_64 0:1.3.25.3-2556 will be installed
--> Processing Dependency: httpd >= 2.2 for package: mod-pagespeed-beta-1.3.25.3-2556.x86_64

Packages skipped because of dependency problems:
    mod-pagespeed-beta-1.3.25.3-2556.x86_64 from mod-pagespeed

我已经使用httpd -v命令检查了我的 apache 版本:

Server version: Apache/2.4.4 (Unix)

似乎版本比较脚本不喜欢 Unix 部分。除了降级之外,有没有解决这个问题的方法?

更新

服务器环境为 CentOS 6.4, Kernel2.6.32-358.2.1.el6.x86_64

我已将 Apache 降级到 2.2.24 版本,但版本格式仍然相同:

Server version: Apache/2.2.24 (Unix)
Server built:   Mar 14 2013 09:32:50
Cpanel::Easy::Apache v3.18.6 rev9999

安装程序仍然不喜欢我的 Apache 版本。

4

2 回答 2

1

似乎版本比较脚本不喜欢 Unix 部分。除了降级之外,有没有解决这个问题的方法?

实际情况并非如此。 yum抱怨 RPM 依赖项:

Processing Dependency: httpd >= 2.2 for package: mod-pagespeed-beta-1.3.25.3-2556.x86_64

出于某种原因,它认为您没有安装现代 Apache 版本。你是如何安装 Apache 2.4 的?如果您使用的是 Redhat Enterprise Linux 或衍生产品(CentOS、Scientific Linux 等),这是一个非常重要的问题,因为RHEL 家族无法以任何官方方式使用 2.4。他们附带 2.2。您需要从第三方 RPM 存储库安装 2.4,或者您需要自己编译。

鉴于 RPM 命名非常简单,我敢打赌你自己编译了它。编译软件包并直接安装它(不从已编译的二进制文件创建 RPM 并安装)将无法满足 RPM 给出的要求。

即使它确实满足了要求,您自己的本机编译的 Apache也可能不会从您选择该 mod_pagespeed RPM 的任何地方安全或明智地加载预编译的二进制文件。

如果您自己编译 Apache 2.4,您将需要自己编译 mod_pagespeed

于 2013-03-13T20:06:40.933 回答
-2

请尝试以下

yum install at

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

rpm -u mod-pagespeed-stable_current_x86_64.rpm

参考:https ://developers.google.com/speed/docs/mod_pagespeed/download

于 2013-03-13T20:15:28.817 回答