使用Apache2.4提供的cPanel时无法安装mod_pagespeed

使用Apache2.4提供的cPanel时无法安装mod_pagespeed,apache2,centos,cpanel,mod-pagespeed,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

在将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版本

版本比较脚本似乎不喜欢Unix部分。除了降级之外,还有什么解决办法吗

事实并非如此
yum
正在抱怨RPM依赖项:

Processing Dependency: httpd >= 2.2 for package: mod-pagespeed-beta-1.3.25.3-2556.x86_64
出于某种原因,它认为您没有安装现代Apache版本。您是如何安装Apache2.4的?如果您使用的是Redhat Enterprise Linux或其衍生产品(CentOS、Scientific Linux等),这是一个非常重要的问题,因为RHEL系列没有以任何官方方式提供2.4。他们的飞船是2.2。您需要从第三方RPM存储库安装2.4,或者您需要自己编译它

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

即使它确实满足了要求,您自己的本地编译Apache也可能无法安全或正常地从任何您获取mod_pagespeed RPM的地方加载预编译的二进制文件


如果您自己编译了Apache2.4

请尝试使用以下选项

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

参考资料:

这是哪个发行版
yum
是Fedora/RHEL/CentOS工具,但使用的版本非常重要。更重要的是,如果是RHEL或CentOS,您是如何安装Apache2.4的?另外,为什么要使用
--skip breaked
?你永远不应该需要它。曾经您能给我们完整的
yum
输出吗?我有一台带有cPanel的CentOS服务器,它提供了Apache 2.4升级。我相信这是在编译是的,那你就得手工编译了。祝你好运。我已经降级了Apache,但问题仍然存在。他仍然使用定制的Apache编译版本。再说一次,如果你要编译Apache,你需要编译这个模块。这是我尝试做的第一件事,通常它是有效的