mcrypt 를 설치해 보자...
# yum list php-mcrypt
라고 쳐보니, Error: No matching Packages to list 라고 뜬다.
필자의 서버인 centOS 6.x의 yum 기본 항목에 php-mcrypt 가 없는 것이다.
자 그럼 기본 항목 확장을 위해서 epel-release를 설치하자.
링크 :
http://dl.fedoraproject.org/pub/epel/
필자는 6.x버전이기 때문에
http://dl.fedoraproject.org/pub/epel/6/x86_64/ 로 들어가서
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm를 설치하면 된다.
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
이렇게 설치를 끝내고,
# yum list php-mcrypt
를 다시 쳐보니...
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again 라는 에러가 뜬다.
# vim /etc/yum.repos.d/epel.repo
에 들어가서
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
위와 같은 식으로 baseurl에 있던 주석을 풀고 mirrolist에 주석을 걸어준다.
# yum list php-mcrypt
를 다시 쳐보니 제대로 목록이 뜬다. 이제 설치를 해보자.
# yum istall php-mcrypt
설치가 완료 된후에
# php -m | grep mcrypt
를 해보면 설치가 된걸 알 수 있을것이다.
자 이제
# service httpd restart
로 서버를 재 실행 시켜 주면, 적용 완료.
참조 1 :
http://zetawiki.com/wiki/리눅스_php-mcrypt_설치
참조 2 :
https://everydayminder.wordpress.com/2013/11/15/linux-epel-설치-metalink-에러-조치/