저는 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 :