Httpd
mod_ssl RPM 衝突
我使用這些站點將 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。我需要先刪除它嗎?似乎違反直覺。
第一個連結指向安裝目前穩定 apache 版本 - 2.4 的指南。第二個連結是指 apache 2.2 版。這些不能隨意互換;對於初學者來說,它們在內部結構和配置上都有明顯的不同。
但最重要的是,每個 apache 版本和包都需要使用相同版本的 apr/apxs 建構,才能使用模組。這在 apache httpd 安裝說明中有大量記錄。
我強烈建議建構和安裝最新的穩定 apache 版本(在撰寫本文時為 2.4.6),因為它已經 GA 一年多了。
而且,從您的文章中可以明顯看出,在安裝之前刪除舊版本的 apache 和 mod_ssl。