CentOS 5のyumで標準インストール可能なのは、php5.1となります。
これでは使える機能やフレームワークなどが限定されて最近のツールだと動かないものも多いです。
そんな時には、yumで希望のphpを入れましょう。
今回は、php5.3が必要だったので、5.3を入れます。
ちなみにphp5.3ですが、正式サポートは2013年3月で終了するそうです。
ですがまだまだ5.3はシェアの大半を占めているそうです。
http://news.mynavi.jp/news/2013/03/25/034/index.html
現在のバージョン・インストールパッケージを確認
# cat /etc/redhat-release CentOS release 5.9 (Final) #PHPのバージョンを確認 php -v #PHPのインストールパッケージを確認 yum list installed | grep php
ApacheとMySQLを停止
/etc/rc.d/init.d/httpd stop /etc/rc.d/init.d/mysqld stop #PHPと関連するパッケージをアンインストール yum remove php-* Loaded plugins: fastestmirror Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package php.x86_64 0:5.1.6-39.el5_8 set to be erased ---> Package php-cli.x86_64 0:5.1.6-39.el5_8 set to be erased ---> Package php-common.x86_64 0:5.1.6-39.el5_8 set to be erased ---> Package php-devel.x86_64 0:5.1.6-39.el5_8 set to be erased ---> Package php-gd.x86_64 0:5.1.6-39.el5_8 set to be erased ---> Package php-mbstring.x86_64 0:5.1.6-39.el5_8 set to be erased ---> Package php-mysql.x86_64 0:5.1.6-39.el5_8 set to be erased ---> Package php-pdo.x86_64 0:5.1.6-39.el5_8 set to be erased ---> Package php-xml.x86_64 0:5.1.6-39.el5_8 set to be erased --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================== Removing: php x86_64 5.1.6-39.el5_8 installed 6.3 M php-cli x86_64 5.1.6-39.el5_8 installed 5.3 M php-common x86_64 5.1.6-39.el5_8 installed 397 k php-devel x86_64 5.1.6-39.el5_8 installed 2.5 M php-gd x86_64 5.1.6-39.el5_8 installed 333 k php-mbstring x86_64 5.1.6-39.el5_8 installed 1.8 M php-mysql x86_64 5.1.6-39.el5_8 installed 196 k php-pdo x86_64 5.1.6-39.el5_8 installed 114 k php-xml x86_64 5.1.6-39.el5_8 installed 242 k Transaction Summary ====================================================================================================================================================== Remove 9 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s) Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing : php-mysql 1/9 Erasing : php-gd 2/9 Erasing : php-pdo 3/9 Erasing : php-cli 4/9 Erasing : php-devel 5/9 Erasing : php 6/9 Erasing : php-common 7/9 警告: /etc/php.ini は /etc/php.ini.rpmsave として保存されました。 Erasing : php-mbstring 8/9 Erasing : php-xml 9/9 Removed: php.x86_64 0:5.1.6-39.el5_8 php-cli.x86_64 0:5.1.6-39.el5_8 php-common.x86_64 0:5.1.6-39.el5_8 php-devel.x86_64 0:5.1.6-39.el5_8 php-gd.x86_64 0:5.1.6-39.el5_8 php-mbstring.x86_64 0:5.1.6-39.el5_8 php-mysql.x86_64 0:5.1.6-39.el5_8 php-pdo.x86_64 0:5.1.6-39.el5_8 php-xml.x86_64 0:5.1.6-39.el5_8 Complete!
php5.3のインストール
PHP5.3をインストールする場合、CentOS5.6から実はPHP5.3にも標準で対応しています。PHP5.3をインストールしたい場合”yum install php53″とバージョン5.3を指定することでインストール可能です。
ただし、php53には含まれないものとしてphp53-mcryptがあります。これは外部のレポジトリを参照してインストールするしかありません。よって今回は、すべてをレポジトリから取ってくるようにします。
そもそもCentOS 5.5以下は、レポジトリを追加してあげます。
#EPELのリポジトリを追加 wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm --2013-06-12 19:51:52-- http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm dl.fedoraproject.org をDNSに問いあわせています... 209.132.181.25, 209.132.181.26, 209.132.181.27, ... dl.fedoraproject.org|209.132.181.25|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 12232 (12K) [application/x-rpm] `epel-release-5-4.noarch.rpm' に保存中 100%[============================================================================================================>] 12,232 76.9K/s 時間 0.2s 2013-06-12 19:51:53 (76.9 KB/s) - `epel-release-5-4.noarch.rpm' へ保存完了 [12232/12232] #リポジトリを確認 vi /etc/yum.repos.d/epel.repo “enabled = 0″と設定。 #リポジトリのパッケージを確認(php53-mcryptを確認) yum --enablerepo=epel list | grep php53-*
yum install php53-devel php53-gd php53-mbstring php53-mysql php53-pdo php53-xml Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.jaist.ac.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp Excluding Packages in global exclude list Finished Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php53-devel.x86_64 0:5.3.3-13.el5_8 set to be updated ---> Package php53-gd.x86_64 0:5.3.3-13.el5_8 set to be updated --> Processing Dependency: libXpm.so.4()(64bit) for package: php53-gd ---> Package php53-mbstring.x86_64 0:5.3.3-13.el5_8 set to be updated ---> Package php53-mysql.x86_64 0:5.3.3-13.el5_8 set to be updated ---> Package php53-pdo.x86_64 0:5.3.3-13.el5_8 set to be updated ---> Package php53-xml.x86_64 0:5.3.3-13.el5_8 set to be updated --> Running transaction check ---> Package libXpm.x86_64 0:3.5.5-3 set to be updated --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================== Installing: php53-devel x86_64 5.3.3-13.el5_8 base 592 k php53-gd x86_64 5.3.3-13.el5_8 base 111 k php53-mbstring x86_64 5.3.3-13.el5_8 base 1.2 M php53-mysql x86_64 5.3.3-13.el5_8 base 93 k php53-pdo x86_64 5.3.3-13.el5_8 base 68 k php53-xml x86_64 5.3.3-13.el5_8 base 121 k Installing for dependencies: libXpm x86_64 3.5.5-3 base 44 k Transaction Summary ====================================================================================================================================================== Install 7 Package(s) Upgrade 0 Package(s) Total download size: 2.2 M Is this ok [y/N]: y Downloading Packages: (1/7): libXpm-3.5.5-3.x86_64.rpm | 44 kB 00:00 (2/7): php53-pdo-5.3.3-13.el5_8.x86_64.rpm | 68 kB 00:00 (3/7): php53-mysql-5.3.3-13.el5_8.x86_64.rpm | 93 kB 00:00 (4/7): php53-gd-5.3.3-13.el5_8.x86_64.rpm | 111 kB 00:00 (5/7): php53-xml-5.3.3-13.el5_8.x86_64.rpm | 121 kB 00:00 (6/7): php53-devel-5.3.3-13.el5_8.x86_64.rpm | 592 kB 00:00 (7/7): php53-mbstring-5.3.3-13.el5_8.x86_64.rpm | 1.2 MB 00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------ Total 2.7 MB/s | 2.2 MB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : libXpm 1/7 Installing : php53-pdo 2/7 Installing : php53-xml 3/7 Installing : php53-mbstring 4/7 Installing : php53-mysql 5/7 Installing : php53-gd 6/7 Installing : php53-devel 7/7 Installed: php53-devel.x86_64 0:5.3.3-13.el5_8 php53-gd.x86_64 0:5.3.3-13.el5_8 php53-mbstring.x86_64 0:5.3.3-13.el5_8 php53-mysql.x86_64 0:5.3.3-13.el5_8 php53-pdo.x86_64 0:5.3.3-13.el5_8 php53-xml.x86_64 0:5.3.3-13.el5_8 Dependency Installed: libXpm.x86_64 0:3.5.5-3 Complete!
これで完了です。