Apache-Httpd

在共享伺服器上使用自定義編譯的 Apache 編譯 Subversion 時出錯

  • August 19, 2016

我使用的是 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 :

引用自:https://unix.stackexchange.com/questions/102630