在共享服务器上使用自定义编译的 Apache 编译 Subversion 时出错

在共享服务器上使用自定义编译的 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 安装在/opt/httpd.
通过使用./configure --prefix=/opt/httpd --with-included-apr
它,安装并运行时没有任何问题。

然后,我想用 mod_dav_svn 设置这个 Apache,所以我从 Apache 站点下载了 subversion 1.6.23(我更喜欢 svn 1.6)。
但是当我编译 subversion 时
./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,不是最新的吗?

谁能告诉我问题的根源是什么?

答案1

我发现这个问题是在configuresubversion 源文件中处理双引号时出现的错误。
我必须将给出不匹配错误的行与configuresubversion 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 :

相关内容