PHP 5.1.6からPHP 5.3.3へバージョンアップ

yumでアップデートする方法。
CentOS標準のパッケージではPHP 5.1系しか使えないようなので、以下の作業を行いました。

epel-releaseとremi-releaseのrpmを取得

# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm

※releaseバージョンは取得時期によって異なるので、not foundになってないか要確認

パッケージの更新(インストール)

# rpm -Uvh epel-release-5-4.noarch.rpm
# rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm

修正

vi /etc/yum.repo.d/epel.repo
vi /etc/yum.repo.d/remi.repo

vi /etc/yum.repo.d/epel.repo

[変更前]
failovermethod=priority
enabled=1
gpgcheck=1

[変更後]
failovermethod=priority
priority=1 ←追加
enabled=0  ←変更
gpgcheck=1

vi /etc/yum.repo.d/remi.repo

[変更前]
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[変更後]
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority
priority=1 ←追加

phpをアップデート

# yum --enablerepo=epel,remi -y update php php-mbstring

これでOK。php -vで確認したら5.3.3になってました。


※ちなみに「enable=0 # コメント」のように、値の横にコメントを書いたらおこられた

# yum --enablerepo=epel,remi -y update php php-mbstring
Loaded plugins: fastestmirror
Options Error: Error parsing '0  # modify 1 -> 0': invalid boolean value