使用cPanel提供的Apache 2.4时无法安装mod_pagespeed

时间:2013-03-13 19:36:53

标签: apache2 centos cpanel mod-pagespeed

将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,内核2.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版本。

2 个答案:

答案 0 :(得分: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,you're going to need to compile mod_pagespeed yourself

答案 1 :(得分:-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