rpm
いつもOSにrpmパッケージを突っ込むときに誰かの記事を参考にしていたけど、
URLが古くなったりで結局使えねーというパターンが多かったので、
RPMについてお勉強。
(パッケージ名)-(バージョン)-(リリース番号).(アーキテクチャ).rpm
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm
rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm
EPEL・・・Fedora用に開発されたパッケージをCentOS(またはRHEL)のリポジトリを追加するパッケージ
i386
i486
i586
i686 Pentium Pro、Pentium II、Pentium III、Pentium4、Celeronなど
x86_64 Opteron、Athlon64、Xeon(EM64T)。
noarch 機種(CPU)に依存しないパッケージ。
使用しているOSやCPUのアーキテクチャ、ホスト名、カーネルのバージョンなどのシステム情報を
調べる。
uname -a (-aで全ての情報)
例)
SAKURAVPS
Linux www20068u.sakura.ne.jp 2.6.18-194.26.1.el5 #1 SMP Tue Nov 9 12:54:20 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
AMAZONEC2のとあるAMIから立ち上げたインスタンス
Linux domU-12-31-39-15-5D-C6 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 i686 i386 GNU/Linux
×
Linux ip-10-130-13-162 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:34:28 EST 2008 x86_64 x86_64 x86_64 GNU/Linux
これらを考慮してphpのバージョンを上げてみた
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
# rpm -Uvh epel-release-5-4.noarch.rpm
# rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm
又は
# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm
# rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm
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