upgrade php5.2 on centos

centos 에서 php의 버젼은 고질적인 문제다. 현재 php5.1인데 yum을 이용해 업그레이드 할 수 있는 안전한 방법은 custom repository를 이용하는 것인데, 이 방법에는 문제가 있다. 문제는 바로 php 배포본뿐만 아니라 여타 다른 배포본까지 업데이트 해야 하는 문제가 있다. 만일 다시 원래 repo로 돌아가려면 영향받는 mysql 등까지도 다시 깔아야 하는데 이건 도통 귀찮은 방법이다.

그래서 방법을 찾던 중 제일 간편하고, 다시 원래 배포본으로 돌아갈 수 있는 방법이 있었으니 다음과 같다

case : centos

참조 : http://www.somegate.com/topic_new.php?topic_uid=3973

wget http://dev.centos.org/centos/5/CentOS-Testing.repo
mv CentOS-Testing.repo /etc/yum.repos.d/
yum --enablerepo=c5-testing update php

깔려있는 패키지에 따라 php관련 패키지도 다시 업그레이드 해야 한다.

yum --enablerepo=c5-testing install php-mcrypt php-tidy php-mbstring

나중에 라도 centos php 버젼이 업그레이드 될수 있으니 업그레이드한 패키지등은 이름을 정리해둔다. 일단 다음과 같다.

php php-cli php-common php-devel php-gd php-mysql php-pdo php-xml php-tidy php-mcrypt libtidy mysql-libs

소스 컴파일 해서 넣은 모듈이 있다면 다시 재컴파일 해야한다.
또한 xdebug, json의 경우 pear로 깔면된다.

yum install --enablerepo=c5-testing php-pear
pear install pecl/json
pear install Xdebug