공유 서버에서 사용자 정의 컴파일된 Apache를 사용하여 Subversion을 컴파일할 때 오류가 발생했습니다.

공유 서버에서 사용자 정의 컴파일된 Apache를 사용하여 Subversion을 컴파일할 때 오류가 발생했습니다.

저는 RHEL 5.5 공유 서버를 사용하고 있으며 사용자는 /opt 폴더에 대한 전체 액세스 권한을 가지고 있습니다.
루트 액세스가 없으면 /etc, /usr 등에 쓸 수 없습니다.
그래서 httpd-2.4.6과 httpd-2.4.6-deps를 /opt(즉, /opt/httpd-2.4.6)에 다운로드했고 ,
/opt/httpd에 Apache를 설치해서
실행 ./configure --prefix=/opt/httpd --with-included-apr
해봤습니다 . 문제.

그런 다음 이 Apache를 mod_dav_svn으로 설정하고 싶어서 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

configure문제는 Subversion 소스 파일에서 큰따옴표를 처리하는 버그 라는 것을 알았습니다 .
불일치 오류가 발생하는 줄을 Subversion 1.7.14의 파일과 configure비교 해야 합니다.
줄을 바꿔야 했어요

$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 :

관련 정보