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を整備したいと思います。