将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版本。
答案 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