もうCentOS4系を触ることはないと思っていたのですが、既存の運用しているサーバーで触る機会がありました。
アプリ開発担当者からは、PHPを5.2以上にバージョンアップして欲しいという依頼で、下記の方法で、インストールを行いました。
CentOS4系で、yumで簡単にPHP5系をインストールする場合、/etc/yum.repos.d/CentOS-Base.repo の[centosplus]の設定をenabled=1に修正すれば、
yum update phpで可能なのです。
【参考URL】
PHP5 on CentOS on coLinux
【PHP】CentOS4.4にPHP5をインストールする件
PHPの最新に近いバージョンは、yumではデフォルトでインストールができないのため、RPM、もしくはremiなどのrepoを利用してインストールする方法がありますが、今回は、RPMからインストールすることにしました。
(1) インストール済の rpm をアンインストール(PHP5.1系にした後に5.2以上の依頼があったため)
[root@hoge php]# rpm -qa | grep php php-common-5.1.6-3.el4s1.10 php-ldap-5.1.6-3.el4s1.10 php-cli-5.1.6-3.el4s1.10 php-pear-1.4.11-1.el4s1.1 php-pdo-5.1.6-3.el4s1.10 php-mbstring-5.1.6-3.el4s1.10 php-5.1.6-3.el4s1.10 php-mysql-5.1.6-3.el4s1.10 [root@hoge php]# rpm -e php-common-5.1.6-3.el4s1.10 php-ldap-5.1.6-3.el4s1.10 php-cli-5.1.6-3.el4s1.10 php-pear-1.4.11-1.el4s1.1 php-pdo-5.1.6-3.el4s1.10 php-mbstring-5.1.6-3.el4s1.10 php-5.1.6-3.el4s1.10 php-mysql-5.1.6-3.el4s1.10
(2) 下記URLよりrpmをダウンロード ※php関連のモジュールは大体ありそうです。(2011年8月2日現在)
ftp://ftp.pbone.net/mirror/rpms.famillecollet.com/enterprise/4/remi/i386/
wget ftp://ftp.pbone.net/mirror/rpms.famillecollet.com/enterprise/4/remi/i386/php-5.3.6-3.el4.remi.i386.rpm
(上記の他に必用なモジュールがある場合は、ダウンロードしてください。)
php-mysqlを入れる場合、使用中のMYSQLのバージョンが古いと依存関係でエラーになることもあるので、compat-mysql55-5.5.11-1.el4.remi.i386.rpm
上記も一緒に入れると回避できます。
万が一、libedit.soなどのエラーが出た場合は、下記も入れておきます。
libedit0-3.0-1.20090722cvs.el4.i386.rpm
libedit.soは、下記などからダウンロードすることができます。
compat-mysql55 Download – Linux Packages Search
RPM Search RedHat EL 4 libedit0 3.0 rpm
(3) 「(2)」でダウンロードした、RPMからインストール
[root@hoge php]# pwd /usr/pkg/php [root@hoge php]# rpm -i php-5.3.6-3.el4.remi.i386.rpm php-cli-5.3.6-3.el4.remi.i386.rpm php-common-5.3.6-3.el4.remi.i386.rpm php-mbstring-5.3.6-3.el4.remi.i386.rpm php-mysql-5.3.6-3.el4.remi.i386.rpm php-pdo-5.3.6-3.el4.remi.i386.rpm php-process-5.3.6-3.el4.remi.i386.rpm php-xml-5.3.6-3.el4.remi.i386.rpm php-pear-1.9.4-1.el4.remi.noarch.rpm compat-mysql55-5.5.11-1.el4.remi.i386.rpm libedit0-3.0-1.20090722cvs.el4.i386.rpm 警告: php-5.3.6-3.el4.remi.i386.rpm: V3 DSA signature: NOKEY, key ID 00f97f56 警告: only V3 signatures can be verified, skipping V4 signature WARNING : This php-* RPM are not official Fedora/Redhat build and overrides the official ones. Don't file bugs on Fedora Project nor Redhat. Use dedicated forums http://forums.famillecollet.com/ 警告: only V3 signatures can be verified, skipping V4 signature [root@hoge php]# rpm -qa | grep php php-common-5.3.6-3.el4.remi php-process-5.3.6-3.el4.remi php-pdo-5.3.6-3.el4.remi php-cli-5.3.6-3.el4.remi php-5.3.6-3.el4.remi php-mysql-5.3.6-3.el4.remi php-xml-5.3.6-3.el4.remi 警告: only V3 signatures can be verified, skipping V4 signature php-mbstring-5.3.6-3.el4.remi php-pear-1.9.4-1.el4.remi [root@hoge php]# php -v PHP 5.3.6 (cli) (built: Apr 15 2011 20:47:07) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
無事にPHPのバージョンアップが完了しました。
こちらの記事はなかの人(kenjionsoku)監修のもと掲載しています。
元記事は、こちら