아... 이건 먼 시츄레이션이죠.... 아파치 관련
아.. 미치겠습니다.
이 오류 때문에 지금 아파치만 20번째 다시 깔고 있습니다..
일단 이번에 작업이 들어온게
php5.1 -> 5.3 으로 버젼업 하는 것입니다.
그런데 지금 서버 상태가 yum으로 php, mysql, httpd 가 구성되어 있는 상태입니다.
일단 서비스가 되고 있는 상태라 서버를 죽일수가 없어서
소스로 아파치설치 -> php버젼업을 할려고 준비 했습니다.
그런데 아파치 설치에서 아주 난리가나더군요..
httpd: Syntax error on line 141 of /usr/local/httpd-2.4/conf/httpd.conf: Cannot load modules/mod_dir.so into server: /usr/local/httpd-2.4/modules/mod_dir.so: undefined symbol: apr_array_clear
이런식으로 오류가 뜹니다..그래서
httpd-2.4]# ll /usr/local/httpd-2.4/modules/mod_dir.so
-rwxr-xr-x 1 root root 33582 Aug 24 04:03 /usr/local/httpd-2.4/modules/mod_dir.so
해보면 멀쩡히 있습니다..
있는데 못읽어 옵니다.. 돌겠습니다.
그리고 중요한건
지금 한 서버 50대에 저거랑 동일한 옵션을 주소 설치했는데
다 멀쩡한데 저놈 1대만 저런 증상을 보입니다.
이거 혹시 겪어 보신분 있으시면
저 집에좀 가게... 조언좀 해주세요..
회사에서 벌써 36시간째입니다..
서버 정보는
2.6.18-194.32.1.el5xen
x86_64
GNU/Linux
센토스 5.5
입니다..
httpd: Syntax error on line
이건 apr library 의존성 문제 입니다. 즉, 해당 시스템에 설치되어 있는 apr이 apache 2.4의 요구 조건에 모자른 하위버전일 확률이 있을 것 같습니다.
이와는 다른 관점으로, php 5.1 -> 5.3으로 업데이트를 하는 것이라면 왜 apache를 다시 빌드해야 하는지도 의문입니다. 그냥 php 5.3만 동적으로 빌드하시면 될텐데 말이죠. 아직도 libphp5.a 를 빌드해서 apache에 static하게 컴파일해야 성능이 좋다고 생각하시는 건가요?
답변감사합니다.
많은 도움이 되었습니다.
구성이 이상한데요?
지금 서버 상태가 yum으로 php, mysql, httpd 가 구성되어 있는 상태
--> 이게 아닌것 같습니다.
아파치 설치에서 아주 난리가나더군요..
httpd: Syntax error on line 141 of /usr/local/httpd-2.4/conf/httpd.conf: Cannot load modules/mod_dir.so into server: /usr/local/httpd-2.4/modules/mod_dir.so: undefined symbol: apr_array_clear
--> 이건 아파치 2.4 라는건..소스 컴파일 한것인데요?
서버의 구성을 다시 파악 해보시는게 좋을것 같습니다.
1. yum으로만 설치된경우
--> php53 으로 설치 하면 업그레이드 간단히 됩니다. 혹은 다른 레포지트리를 추가 하는 방법도 있겠죠.
2. 아파치 2.4 가 소스 컴파일 설치된경우...
--> 제 경험상....삽질 말고는 답 없습니다.
참고 할만한 링크 하나 알려드립니다.
http://www.linuxfromscratch.org/blfs/view/svn/index.html
사용하시려는 버전과 맞지 않겠지만 컴파일 옵션 정도는 참조가 가능할것입니다.
댓글 달기