【CentOS】CentOS 5.6でphpを5.3系にバージョンアップしてみる その1(php本体と関連パッケージ)

スポンサーリンク

wordpressを使っていると3.2からPHP5.2.4以降が必要になり、プラグインなどでもPHP5.2以降が必要なものが増えてきてます。そこでphpをcentosで普通にyumでインストールできる5.1.6から5.3.3にバージョンアップすることにしました。さくらのVPS(CentOS 5.6)で試してみました。

グーグルで検索すると情報がごちゃ混ぜになっているので、メモメモ。
CentOS 5.6以前では、php5.2や5.3はyumの別のレポジトリ(remi,epelなど)からインストールする方法しかなかったようです。
CentOS 5.6でphp5.3のパッケージ(php53-*)がupdatesに統合され、パッケージ名を指定すればphp5.3系がインストールできるようになりました。
ただし、すでにCentOS5.6の標準のphp(5.1.6)を使っている場合、php5.3にするためにはすでに入っているphpパッケージを削除後、php53パッケージをインストールしなければならないようです。

1.apacheを停止する

#apachectl graceful-stop

2.すでにインストールされているphp(5.1.6)をいったん削除します。コマンドのみだと

#yum erase php
#yum erase php-common

です。途中過程は以下のとおり。

#yum erase php
--(中略)--
============================================================================================
 Package                  Arch          Version                      Repository        Size
============================================================================================
Removing:
 php                      x86_64        5.1.6-27.el5_5.3             installed        6.2 M
Removing for dependencies:
 php-devel                x86_64        5.1.6-27.el5_5.3             installed        2.5 M
 php-mcrypt               x86_64        5.1.6-15.el5.centos.1        installed         37 k
 php-pear                 noarch        1:1.4.9-6.el5                installed        1.8 M
 php-pecl-memcache        x86_64        2.2.3-1.el5_2                installed         74 k
 phpmyadmin               noarch        2.11.11.3-1.el5.rf           installed         13 M

Transaction Summary
============================================================================================
Remove        6 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

※パッケージを確認したらyを押す
※dagレポジトリからyumでphpmyadminをインストールしていた場合、一緒に削除される。ソースからインストールしている場合は関係ない。

#yum erase php-common
--(中略)--
============================================================================================
 Package               Arch            Version                     Repository          Size
============================================================================================
Removing:
 php-common            x86_64          5.1.6-27.el5_5.3            installed          397 k
Removing for dependencies:
 php-cli               x86_64          5.1.6-27.el5_5.3            installed          5.3 M
 php-gd                x86_64          5.1.6-27.el5_5.3            installed          333 k
 php-mbstring          x86_64          5.1.6-27.el5_5.3            installed          1.8 M
 php-mysql             x86_64          5.1.6-27.el5_5.3            installed          196 k
 php-pdo               x86_64          5.1.6-27.el5_5.3            installed          114 k
 php-xml               x86_64          5.1.6-27.el5_5.3            installed          241 k

Transaction Summary
============================================================================================
Remove        7 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

※php-commonを削除すると依存関係でphp-gdなども削除される
※パッケージを確認したらyを押す

3.php5.3系のパッケージをインストールする。php5.3.3。コマンドのみだと

#yum install php53
#yum install php53-*

です。途中過程は以下のとおり。

#yum install php53
--(中略)--
============================================================================================
 Package                Arch             Version                    Repository         Size
============================================================================================
Installing:
 php53                  x86_64           5.3.3-1.el5_6.1            updates           1.3 M
Installing for dependencies:
 php53-cli              x86_64           5.3.3-1.el5_6.1            updates           2.4 M
 php53-common           x86_64           5.3.3-1.el5_6.1            updates           605 k

Transaction Summary
============================================================================================
Install       3 Package(s)
Upgrade       0 Package(s)

※パッケージを確認したらyを押す

#yum install php53-*
--(中略)--
============================================================================================
 Package                Arch           Version                        Repository       Size
============================================================================================
Installing:
 php53-bcmath           x86_64         5.3.3-1.el5_6.1                updates          42 k
 php53-dba              x86_64         5.3.3-1.el5_6.1                updates          39 k
 php53-devel            x86_64         5.3.3-1.el5_6.1                updates         590 k
 php53-gd               x86_64         5.3.3-1.el5_6.1                updates         109 k
 php53-imap             x86_64         5.3.3-1.el5_6.1                updates          52 k
 php53-intl             x86_64         5.3.3-1.el5_6.1                updates          75 k
 php53-ldap             x86_64         5.3.3-1.el5_6.1                updates          37 k
 php53-mbstring         x86_64         5.3.3-1.el5_6.1                updates         1.2 M
 php53-mysql            x86_64         5.3.3-1.el5_6.1                updates          92 k
 php53-odbc             x86_64         5.3.3-1.el5_6.1                updates          52 k
 php53-pdo              x86_64         5.3.3-1.el5_6.1                updates          67 k
 php53-pgsql            x86_64         5.3.3-1.el5_6.1                updates          74 k
 php53-process          x86_64         5.3.3-1.el5_6.1                updates          38 k
 php53-pspell           x86_64         5.3.3-1.el5_6.1                updates          26 k
 php53-snmp             x86_64         5.3.3-1.el5_6.1                updates          29 k
 php53-soap             x86_64         5.3.3-1.el5_6.1                updates         145 k
 php53-xml              x86_64         5.3.3-1.el5_6.1                updates         119 k
 php53-xmlrpc           x86_64         5.3.3-1.el5_6.1                updates          52 k
Installing for dependencies:
 libc-client            x86_64         2004g-2.2.1                    base            515 k
 libicu                 x86_64         3.6-5.16                       base            5.2 M
 lm_sensors             x86_64         2.10.7-9.el5                   base            525 k
 net-snmp               x86_64         1:5.3.2.2-9.el5_5.1            base            702 k
 net-snmp-libs          x86_64         1:5.3.2.2-9.el5_5.1            base            1.3 M
 unixODBC               x86_64         2.2.11-7.1                     base            835 k

Transaction Summary
============================================================================================
Install      24 Package(s)
Upgrade       0 Package(s)

※パッケージを確認したらyを押す

4.apacheを起動する

#apachectl start

さくらのVPSでapacheを動かしている場合、apacheの停止時間は短い方がいいので早めに起動します。wordpressを動かしているので、人がいない時間にこっそり作業しました^^;phpをバージョンアップ後、とりあえずwordpressのブログの表示は出来ているので成功したようです。ふう、よかった^^

が、このままではpearやphpmyadminが使えないので、次はpearを整備したいと思います。