....

Apache 설치중 llibexppat.so 링크 오류가 발생할때.. 본문

Linux

Apache 설치중 llibexppat.so 링크 오류가 발생할때..

idkook 2009. 9. 2. 13:45
SSL적용과 관련해서 하는김에 아예 Apache 버젼을 Lastest로 바꿔줄겸 작업을 진행하는중.....

개발 서버에서 컴파일 할때는 분명 잘 됐는에 운영 반영할려니 또 에러난다.

make중에 발생한 에러 명칭은 정확하게...
/usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[2]: *** [htpasswd] 오류 1
make[2]: Leaving directory `/usr/local/src/httpd-2.0.63/support'
make[1]: *** [all-recursive] 오류 1
make[1]: Leaving directory `/usr/local/src/httpd-2.0.63/support'
make: *** [all-recursive] 오류 1
[root@www httpd-2.0.63]#

담당자한테 한시간안에 반영 시키겠다고 예기했는데 순간 식은땀이 삐질~

의외로 답은 쉽게 찾을 수 있었다...

http://kldp.org/node/80763

가반 생각해보니 개발은 VMServer상에 가상머신으로 설치했기 때문에 CentOS5.3이였고..
운영은 RHEL5.3 이였다.... (x64인건 /usr/lib64 를 보고나서 알았다...)

즉 64비트 라이브러리를 가져올 수 있게 해주면 되는것...

그래서 configure 에 --enable-lib64 --libdir=/usr/lib64 옵션을 추가하고 다시 작업을 진행..

make clean
./configure ........
make

줄줄 나오다가 같은 에러가 또다시 발생한다.. ㅠㅠ;

자 다음 구글신이 지정해주신 링크를 따라가보자...

http://alltalkblog.tistory.com/2

결론부터 말하면...
libexpat.so 파일에 대한 링크를 64비트 라이브러리에서 가져와서 그냥 라이브러리에 링크를 걸어주라는 예기..
물론 기존에는 /usr/local/lib64에는 /lib64에서... /usr/local/lib에는 /lib에서 가져오고 있다...

별로 좋아보이지는 않지만... 한시간안에 작업하겠다고 예기했으므로... 부랴부랴...

rm /usr/lib/libexpat.so
ln -s /lib64/libexpat.so.0.5.0 /usr/lib/libexpat.so
make

돼버렸다... 훗~

역시 모든 블로거들은 나의 스승이자 밥줄이자 든든한 빽이다~! 감사합니다~!


Comments