갑자기 어느날 컴파일 도중 이런 에러가 나면서 설치가 중지 되더군요.
문제는 lltdl 이란 라이브러리를 찾을 수 없어서 생기는 문제 같습니다.
해결책으로는
1. configure 옵션중에 --with-mcrypt 를 지우던가
2, 저 옵션을 사용해야 겠다면 Mcrypt를 소스로 설치해 주어야 합니다.
(제 yum 설정이 이상한 건지 mcrypt는 RPM으로 설치가 안됩니다.)
[Mcrypt 설치법]
mcrypt를 설치하기 위해서는 libmcrypt와 libmhash를 설치해 주어야 합니다.
처음에는 rpm으로 설치된 libmcrypt를 삭제 합니다.
>yum -y remove libmcrypt libmcrypt-devel
1. libmcrypt 설치
다음 사이트에서 최신버전의 libmcrpyt를 다운받습니다.
다운로드 링크: <!--[endif]-->ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
압축을 푸시고 다음과 같이 컴파일 및 설치를 합니다.
>./configure --disable-posix-threads
>make && make install
기본 설정으로 /usr/local 디렉토리 하위에 설치가 됩니다.
vi 편집기로 /etc/ld.so.conf 에 /usr/local/lib 를 등록하고 ldconfig -v 로 라이브러리를 다시 로딩하면
/usr/local/lib 에 있는 libmcrypt.so.4 가 등록됩니다.
2. libltdl 설치
위 라이브러리는 다운받으실 필요없이 위에 다운받은 libmcrypt에 기본 포함 되어 있습니다.
일단 위의 libmcrypt 압축을 푼 디렉토리로 이동하여 ls를 하면 libldtl 이라는 디렉토리가 있습니다.
이 디렉토리로 이동하여
>./configure --enable-ltdl-install
>make && make install
위를 실행시킨후에 ldconfig -v를 실행하면 libltdl.so.3 이라는 라이브러리가 등록됨을 확인할 수 있습니다.
3. libmhash 설치
다운로드 주소: http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1228695303&big_mirror=0
압축을 풀고 압축을 푼 디렉토리로 이동해서
>./configure
>make && make install
하시고 ldconfig -v를 실행하면 libmhash.so.2 가 등록됨을 확인할 수 있습니다.
4. mcrypt 설치
드디어 마지막 단계 입니다.
다운로드 주소: http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1227352665&big_mirror=0
압축을 풀고 압축을 춘 디렉토리로 이동해서
>./configure
>make && make install
만약 중간에 설치가 않된다면 한번 ldconfig -v 를 해서 라이브러리를 다시 로딩해 보세요.
저의 경우에는 mhash 깔고 ldconfig를 안 했더니 설치시 mhash를 찾을수 없다고 중지가 되네요.
5. PHP 설정 바꾸고 다시 make
php의 configure 옵션을 아래와 같이 바꿈니다.
--with-mcrypt=(mcrypt를 설치한 절대 주소)
저의 경우에는
--with-mcrypt=/usr/local/libmcrypt/mcrypt-2.6.8/
(이건 저의 경우며 mcrypt를 설치한 절대 주소에 따라 바뀔수 있습니다.)
컴파일 및 설치 잘 됩니다.
이상 허접한 지식 읽어 주셔서 감사합니다.
출처: http://marc.info/?l=php-install&m=108030891925096&w=2