2013-07-23 3 views
1

아파치 2.4.6을 컴파일하려고합니다. 성공적으로 최신 apr (1.4.x) 및 apr-util (1.5.x)을 컴파일하고 설치했습니다. 여기 아파치 2.4.6, 모듈과의 오류 apr 후크

각 패키지 후 LD_LIBRARY_PATH 내 환경 설정, 컴파일 설정 및 수정이다 : 나는 바닐라 사이트를 시작할 때까지

ENVPREFIX=/auto/custom-libs/linux/centos/6.x/x86_64/pkgs/httpd-2.4.6/ 
INSTALLPREFIX=${ENVPREFIX} 
export PATH=${INSTALLPREFIX}/bin:$PATH 

# APR compilation settings 
./configure --prefix=${INSTALLPREFIX} --enable-other-child --enable-allocator-uses-mmap --enable-threads 
make -j16 
make install 
export LD_LIBRARY_PATH=${INSTALLPREFIX}/lib:$LD_LIBRARY_PATH 

# APR-util compilation settings 
./configure --prefix=${INSTALLPREFIX} --with-apr=${ENVPREFIX}/bin/apr-1-config --with-mysql=/usr/bin/mysql --with-crypto --with-ldap-lib=${ENVPREFIX}/lib --with-ldap-include=${ENVPREFIX}/include --with-openssl=/usr/lib64/openssl 
make -j16 
make install 
export LD_LIBRARY_PATH=${INSTALLPREFIX}/lib/apr-util-1/:$LD_LIBRARY_PATH 

# Apache httpd compilation parameters 
./configure --prefix=${INSTALLPREFIX} --enable-mpms-shared='all' --enable-rewrite --enable-ssl --enable-proxy --enable-cache --enable-pie --enable-mods-shared='all' --enable-ssl-staticlib-deps --enable-session --enable-proxy-balancer --enable-usertrack --with-apr=${ENVPREFIX}/bin --with-apr-util=${ENVPREFIX}/bin 
make -j16 
make install 
export LD_LIBRARY_PATH=${INSTALLPREFIX}/lib/modules/:$LD_LIBRARY_PATH 

모두 잘있다. 내가 바꿀 수있는 것은 표준이 아닌 8000 포트와 사용자 이름입니다. 불행히도 최신 apache 2.4.6 코드와 함께 제공되는 모듈과 일부 버전의 비 호환성을 암시하는 다음 오류가 발생합니다.

명령 :

httpd -f `pwd`/httpd.conf 

오류 출력 :

httpd: Syntax error on line 137 of /home/prigor/codebase/pediatrics/webservices/pedws/pedws/apache/httpd.conf: Cannot load modules/mod_session_cookie.so into server: /auto/igb-libs/linux/centos/6.x/x86_64/pkgs/httpd-2.4.6/modules/mod_session_cookie.so: undefined symbol: ap_hook_session_save 

에도이 모듈을 해제 한 후에, 동일한 오류는 나머지 모듈과 지속. 아마도 나는 4pr과 4pr에 대해 잘못된 버전을 사용하고 있습니까? 아마도 어딘가 잘못된 설정 스위치를 설정했을 수 있습니까?

미리 도움 주셔서 감사합니다.

답변

1

2.4.6과 함께 제공되는 일부 모듈은 apr/apr-utils와 호환되지 않습니다. 오류를 유발 한 모듈을 주석 처리해야했습니다.

1

몇 분 전에 아주 비슷한 문제가있었습니다. 그러나 일부 테스트 후 나는 진짜 문제는 (httpd.conf에서)이 줄을 깨달았다 : 그것은 바로 제작/설치 후 주석 온다

#LoadModule session_module modules/mod_session.so 

. 그 라인의 주석 처리를 제거한 후에 (mod_session_cookie과 다른 것들은 주석 처리를하지 않음) 모두 잘 돌아갔다.

저는 HTTPD 2.4.6APR 1.4.8도 사용하고 있습니다. (httpd.conf에서)

0

그냥 주석이 라인 :

#LoadModule session_module modules/mod_session.so