現在デフォルトのyumリポジトリで取得できるPHPのバージョンは5.1.x系となっています。
ここではyumリポジトリを追加し、yumで最新の5.2.x系(2010/1/7現在)へのアップグレードを行います。
※代表的なターミナルエミュレータ
公開鍵のインポートを行います。
$ sudo rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
追加リポジトリファイルの作成
$ sudo vi /etc/yum.repos.d/utterramblings.repo
以下の内容を貼り付けて保存します。
[utterramblings] name=Jason’s Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=0 gpgcheck=1 gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka priority=0
php依存のモジュールも同時にupdateがかかる為
依存関係を持つphp-mysql等を先にインストールしておく事を推奨致します。
php-mysqlのインストール
$ sudo yum install php-mysql
インストール内容を確認し、”y”を入力しEnterで、アップデートが開始されます。
Is this ok [y/N]: y
下記出力でインストールが完了した事を確認します。
Complete!
追加リポジトリを使用し、PHPを5.2.x系へアップデートします。
$ sudo yum --enablerepo=utterramblings update php
インストール内容を確認し、”y”を入力しEnterで、アップデートが開始されます。
Is this ok [y/N]: y
下記出力でインストールが完了した事を確認します。
Complete!
インストールパッケージがバージョンアップされていることを確認します。
$ rpm -qa | grep php php-ldap-5.2.11-jason.1 php-common-5.2.11-jason.1 php-cli-5.2.11-jason.1 php-5.2.11-jason.1 php-pdo-5.2.11-jason.1 php-mysql-5.2.11-jason.1
すべて、バージョンが5.2.x系になっていることを確認します。
phpコマンドのバージョン確認オプションでアップデートを確認します。
$ php -v PHP 5.2.11 (cli) (built: Sep 21 2009 14:52:42) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
rpmコマンドで関連モジュールもアップグレードされた事を確認します。
$ sudo service httpd restart
PHPの関連モジュールであるphp-mcryptのインストールとアップデートを行います。
php-mcryptのインストール
$ sudo yum install php-mcrypt
インストール内容を確認し、”y”を入力しEnterで、アップデートが開始されます。
Is this ok [y/N]: y
下記出力でインストールが完了した事を確認します。
Complete!
phpアップデート同様のリポジトリを利用し、yumアップデートを行います。
$ sudo yum --enablerepo=utterramblings update php-mcrypt
下記、内容を確認したら”y”を入力し、アップデートを開始します。
Is this ok [y/N]: y
インストールが完了し、下記ログが確認出来れば完了です。
Complete!
rpmコマンドでモジュールのアップグレードを確認します。
$ rpm -qa | grep php-mcrypt php-mcrypt-5.2.11-jason.1
$ sudo service httpd restart