본문으로 바로가기

 

Error Message

./vadddomain: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

 

리눅스 시스템을 운영하다보면 위와 같은 오류를 자주 보게 된다.
이에 따른 해결 방법 역시 많이 알려져 있다.

가장 흔한 원인은 공유 라이브러리의 의존 관계에 문제가 있는 경우이다.
ldd 명령어로 확인해 보면 아래처럼 not found로 표시됨을 확인할 수 있다.

$ ldd /usr/local/bin/memcached
libevent-2.0.so.5 => not found
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x003f5000)
libc.so.6 => /lib/tls/libc.so.6 (0x00183000)
/lib/ld-linux.so.2 (0x00169000)

 

이럴 때 흔한 대처법은 아래와 같다.

$ vi /etc/ld.so.conf
/usr/local/mysql/lib/mysql/ # 해당 라이브러리 파일이 있는 디렉토리 경로 추가
$ ldconfig

 

그런데 qmail을 설치하면서 아래와 같은 오류가 발생했다.

 

Error Message

/home/vpopmail/bin/vchkpw: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory

 

이 경우에도 앞선 오류와 같은 확인이 필요하긴 하지만,
순전히 에러 메시지대로 해당 라이브러리를 메모리에 할당하지 못한 원인이 메모리 자체 때문일 수가 있다.

이런 경우 스크립트에서 exec /usr/local/bin/softlimit -m 80000000 이 부분의 리소스 제한값을 올려보면 해결할 수 있었다.

 

'서버&시스템 > Linux' 카테고리의 다른 글

mysql 5.1.32 소스 설치 중 오류  (0) 2012.07.25
JDK + tomcat 설치  (0) 2012.03.08
APM 소스 설치  (0) 2012.01.03
PHP(5.2.5) 소스 설치  (0) 2011.12.29
Apache(httpd2.2.2) 소스 설치  (0) 2011.12.29