我使用以下站点将 Apache httpd 构建成 RPM:
- http://erikwebb.net/blog/compile-and-install-apache-24-red-hat-enterprise-linux-rhel-6-or-centos-6
- http://ramblin-dude.blogspot.com/2013/04/compiling-rpm-for-httpd-on-rhel-57.html
我成功构建了 apr* 和 httpd*。但是,当我尝试使用以下方式安装 httpd 时
rpm -Uvh httpd-devel-2.2.25-1.x86_64.rpm httpd-2.2.25-1.x86_64.rpm mod_ssl-2.2.25-1.x86_64.rpm
我收到以下错误:
软件包 mod_ssl-2.2.3-82.el5_9.x86_64(比 mod_ssl-2.2.25-1.x86_64 更新)已安装。
我安装了 httpd 2.2.3-82。我需要先删除它吗?这似乎违反直觉。
答案1
第一个链接指向安装当前稳定 apache 版本 2.4 的指南。第二个链接指向 apache 版本 2.2。这两个版本不能随意互换;首先,它们在内部结构和配置方面有明显不同。
但最重要的是,每个 apache 版本和包都需要使用相同版本的 apr/apxs 来构建,以便能够使用模块。这在 apache httpd 安装说明中有详细说明。
我强烈建议构建和安装最新的稳定 apache 版本(在撰写本文时为 2.4.6),因为它已经 GA 一年多了。
并且,从您的帖子中可以明显看出,在安装此版本之前,请先删除旧版本的 apache 和 mod_ssl。