アットウィキロゴ

CentOS5 PHP5.2.9 導入

メニュー

CentOS 5.3にPHP5.2.9とMySQL5.1.33をインストール

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/EPELhttp://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がインストールされたことがわかります。

最終更新:2009年07月06日 00:20
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。