Apache-Httpd
在共享伺服器上使用自定義編譯的 Apache 編譯 Subversion 時出錯
我使用的是 RHEL 5.5 共享伺服器,我的使用者可以完全訪問 /opt 文件夾。
沒有 root 訪問權限,無法寫入 /etc、/usr 等。
所以,我將 httpd-2.4.6 和 httpd-2.4.6-deps 下載到 /opt(即 /opt/httpd-2.4.6)
我安裝了 Apache /選擇/httpd。
通過使用
./configure --prefix=/opt/httpd --with-included-apr
它安裝和工作沒有任何問題。
然後,我想用 mod_dav_svn 設置這個 Apache,所以我從 Apache 站點下載了 subversion 1.6.23(我更喜歡 svn 1.6)。
但是當我編譯顛覆時
./configure --prefix=/opt/svn --with-apr=/opt/httpd/bin/apr-1-config --with-apr-util=/opt/httpd/bin/apu-1-config --with-ssl --with-apxs=/opt/httpd/bin/apxs
我收到了這個錯誤:
checking whether Apache version is compatible with APR version... no configure: error: Apache version incompatible with APR version
我搜尋了錯誤,其中提到我需要使用最新版本的 APR,但我使用的 apr 來自 httpd-2.4.6-deps.tar.bz2
我在 /opt/httpd-2.4.6/ 中檢查了版本srclib/apr/CHANGES,它是 1.4.8,不是最新的嗎?
誰能告訴我問題的根源是什麼?
我發現問題是在處理
configure
顛覆源文件中的雙引號時出錯。我不得不將給出不匹配錯誤的行與
configure
顛覆 1.7.14 中的文件進行比較。我不得不換線
$EGREP "[apache_minor_version= *"$apache_minor_version_wanted_regex"]" >/dev/null 2>&1; then
到
$EGREP "apache_minor_version= *\"$apache_minor_version_wanted_regex\"" >/dev/null 2>&1; then :