【シンプル】CentOS 5.9 にPHP5.3系をyumで簡単にインストールする手順




投稿日:

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!

これで完了です。