CentOS5.3の初期リポジトリにはPHP5.1.6までしかないため、追加リポジトリを設定します。
yum-prioritiesをインストール
yum-prioritiesは、サードパーティのリポジトリを追加した場合に、各リポジトリの優先度を設定できるようにするプラグインです。
CentOS 5.3で構築した自宅サーバーに「root」アカウントでログインし下記コマンドを入力して、yum-prioritiesをインストールします。
# yum install yum-priorities
次に「/etc/yum.repos.d/CentOS-Base.repo」の修正を行います。
# vim /etc/yum.repos.d/CentOS-Base.repo
「priority=優先度」の形式でプライオリティを設定します。優先度は1~99で、値が小さいほど優先度が高くなります。priorityが未設定のレポジトリは優先度99として動作します。
# CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # #
[base] priority=1 name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#released updates [updates] priority=1 name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#packages used/produced in the build but not released [addons] priority=1 name=CentOS-$releasever - Addons mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful [extras] priority=1 name=CentOS-$releasever - Extras mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that extend functionality of existing packages [centosplus] priority=1 name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplu s #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#contrib - packages by Centos Users [contrib] priority=1 name=CentOS-$releasever - Contrib mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
上記のように「priority=1」を追記し保存し「vim」を終了します。
Remi & EPELのパッケージをインストール
http://fedoraproject.org/wiki/EPEL と http://blog.famillecollet.com/post/2005/10/02/8-telechargement-installation-et-yum から、ディストリビューションにあうRPMパッケージをインストールします。
32bit(i386)の場合
# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm # wget http://rpms.famillecollet.com/el5.i386/remi-release-5-6.el5.remi.noarch.rpm # rpm -Uvh remi-release-5-6.el5.remi.noarch.rpm epel-release-5-3.noarch.rpm
64bit(x86_64)の場合
# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm # wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-6.el5.remi.noarch.rpm # rpm -Uvh remi-release-5-6.el5.remi.noarch.rpm epel-release-5-3.noarch.rpm # rm -f remi-release-5-6.el5.remi.noarch.rpm epel-release-5-3.noarch.rpm
上記コマンドを入力
remi.repoの編集
「/etc/yum.repos.d/」にremi.repoというファイルが作成されているのでそれを編集します。
# vim /etc/yum.repos.d/remi.repo
上記コマンドを入力し、remi.repoを開きます。
赤字の通りに編集します。
[remi] priority=1 name=Les RPM de remi pour Enterprise Linux 5 - $basearch baseurl=http://rpms.famillecollet.com/el5.$basearch/ http://iut-info.univ-reims.fr/remirpms/el5.$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi failovermethod=priority
[remi-test] name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch baseurl=http://rpms.famillecollet.com/test-el5.$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
保存して「vim」を終了させます。
epel.repoの編集
「/etc/yum.repos.d/」にepel.repoというファイルが作成されているのでそれを編集します。
# vim /etc/yum.repos.d/epel.repo
上記コマンドを入力し、epel.repoを開きます。
赤字の通りに編集します。
[epel] priority=1 name=Extra Packages for Enterprise Linux 5 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch failovermethod=priority enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
[epel-debuginfo] name=Extra Packages for Enterprise Linux 5 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1
[epel-source] name=Extra Packages for Enterprise Linux 5 - $basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1
保存して「vim」を終了させます。
以上で「Remi」と「EPEL」の設定は完了です。
RPMforgeのパッケージをインストール
32bit(i386)の場合
# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm # wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt # rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm # rpm -import RPM-GPG-KEY.dag.txt # rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm RPM-GPG-KEY.dag.txt
64bit(x86_64)の場合
# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm # wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt # rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm # rpm -import RPM-GPG-KEY.dag.txt # rm -f rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm RPM-GPG-KEY.dag.txt
上記コマンドを入力。
rpmforge.repoの編集
「/etc/yum.repos.d/」にrpmforge.repoというファイルが作成されているのでそれを編集します。
# vim /etc/yum.repos.d/rpmforge.repo
上記コマンドを入力し、rpmforge.repoを開きます。
赤字の通り修正します。
# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag # URL: http://rpmforge.net/ [rpmforge] name = Red Hat Enterprise $releasever - RPMforge.net - dag #baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge enabled = 0 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 priority=1
ファイルを保存して「vim」を終了します。
PHPとMySQLをアップデート
yumを使ってPHP5.2.9とMySQL5.1.33にアップデートします。
# yum -y --enablerepo=remi,epel,rpmforge update php* mysql*
エラーが出ずにインストールが完了したらアップデートの完了です。
これで、無事にPHPとMySQLのバージョンが最新になりました。
最後に、「apache」と「mysql」を再起動させます。
# /etc/init.d/httpd restart # /etc/init.d/mysqld restart
PHPのバージョンを確認してみます。
# php -v 「Enterキー」
と入力すると PHP 5.2.9 (cli) (built: Feb 27 2009 15:00:56) と表示されPHP 5.2.9がインストールされたことがわかります。
同様にMySQLのバージョンを確認してみます。
# mysql --version 「Enterキー」
と入力すると mysql Ver 14.14 Distrib 5.1.33, for redhat-linux-gnu (x86_64) using readline 5.1 と表示され、MySQL 5.1.33がインストールされたことがわかります。