2015-03-05
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-에러-조치/