PHP5.3.0へのRPMアップデート(CentOS5.3)
July 17, 2009 – 10:26 am約2週間前(6月30日)にPHP5.30の安定版がリリースされた。さっそく、我がサーバーでも更新作業を行なった。今回も、これまでと同様に、Les RPM de Remiのrepositoryを使用し更新作業を行った。作業記録をメモしておく。
更新作業ログ: 以下にPHPを更新した際のログを示す:
# yum --enablerepo=remi-test update php-\* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.oss.eznetsols.org * updates: ftp.oss.eznetsols.org * extras: ftp.oss.eznetsols.org * centosplus: ftp.oss.eznetsols.org * addons: ftp.oss.eznetsols.org remi-test | 2.0 kB 00:00 primary.sqlite.bz2 25% [========= ] 0.0 B/s | 16 kB --:-- ETA primary.sqlite.bz2 100% [===================================] 41 kB/s | 62 kB 00:00 ETA primary.sqlite.bz2 | 62 kB 00:01 Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package php-mysql.i386 0:5.3.0-1.el5.remi set to be updated ---> Package php-mbstring.i386 0:5.3.0-1.el5.remi set to be updated ---> Package php-gd.i386 0:5.3.0-1.el5.remi set to be updated ---> Package php-common.i386 0:5.3.0-1.el5.remi set to be updated ---> Package php.i386 0:5.3.0-1.el5.remi set to be updated ---> Package php-pdo.i386 0:5.3.0-1.el5.remi set to be updated ---> Package php-cli.i386 0:5.3.0-1.el5.remi set to be updated --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================================= Package Arch Version Repository Size ========================================================================================================================= Updating: php i386 5.3.0-1.el5.remi remi-test 1.3 M php-cli i386 5.3.0-1.el5.remi remi-test 2.6 M php-common i386 5.3.0-1.el5.remi remi-test 591 k php-gd i386 5.3.0-1.el5.remi remi-test 114 k php-mbstring i386 5.3.0-1.el5.remi remi-test 1.1 M php-mysql i386 5.3.0-1.el5.remi remi-test 85 k php-pdo i386 5.3.0-1.el5.remi remi-test 93 k Transaction Summary ========================================================================================================================= Install 0 Package(s) Update 7 Package(s) Remove 0 Package(s) Total download size: 5.8 M Is this ok [y/N]: y Downloading Packages: (1/7): php-mysql-5.3.0-1.el5.remi.i386.rpm (0%) 18% [====== ] 0.0 B/s | 16 kB --:-- ETA (省 略) (7/7): php-cli-5.3.0-1.el5.remi.i386.rpm (94%) 87% [============================- ] 382 kB/s | 2.2 MB 00:00 ETA (7/7): php-cli-5.3.0-1.el5.remi.i386.rpm | 2.6 MB 00:04 ------------------------------------------------------------------------------------------------------------------------- Total 260 kB/s | 5.8 MB 00:22 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction WARNING : This php-* RPM are not official Fedora build and overrides the official ones. Don't file bugs on Fedora Project. Use dedicated forums http://forums.famillecollet.com/ Updating : php-common [ 1/14] warning: /etc/php.ini created as /etc/php.ini.rpmnew Updating : php-pdo [ 2/14] Updating : php-cli [ 3/14] Updating : php-mbstring [ 4/14] Updating : php-mysql [ 5/14] Updating : php [ 6/14] Updating : php-gd [ 7/14] Cleanup : php-mbstring [ 8/14] Cleanup : php-mysql [ 9/14] Cleanup : php [10/14] Cleanup : php-pdo [11/14] Cleanup : php-gd [12/14] Cleanup : php-common [13/14] Cleanup : php-cli [14/14] Updated: php.i386 0:5.3.0-1.el5.remi php-cli.i386 0:5.3.0-1.el5.remi php-common.i386 0:5.3.0-1.el5.remi php-gd.i386 0:5.3.0-1.el5.remi php-mbstring.i386 0:5.3.0-1.el5.remi php-mysql.i386 0:5.3.0-1.el5.remi php-pdo.i386 0:5.3.0-1.el5.remi Complete!
以前の更新作業(「CentOS5.2上でPHP5.2.6にアップグレード」ならびに「CentOS5.2上でのphp5.2.9への更新作業」に記述)と今回の作業との違いは、いままでyum repository としてremiを使っていたところをremi-testとしたところだろう。今回の更新にかかわるLes RPM de Remiサイトの記述については、「PHP 5.3.0 Released!」を参照。
因みに、repositoryの定義ファイル(/etc/yum.repos.dのLes RPM de Remi用のRepositoryファイル)は、以下である。このうち、[remi-test]の部分を用いている。このRepository ファイルの作成については「CentOS5.2上でPHP5.2.6にアップグレード」に記述している。
[remi] name=Les RPM de remi pour Enterprise Linux 5 - $basearch baseurl=http://rpms.famillecollet.com/enterprise/5/remi/$basearch/ http://iut-info.univ-reims.fr/remirpms/enterprise/5/remi/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi failovermethod=priority [remi-test] name=Les RPM de remi en test pour Enterprise Linux 5 - $basearch baseurl=http://rpms.famillecollet.com//enterprise/5/test/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
php.iniの更新: 今回のアップグレードはPHPにとって久しぶりのメジャーチェンジということもあって、php.iniファイルも大幅に変更されている。更新後の定義ファイル(/etc/php.ini.rpmnew)にphp.iniとして使う。この際、ディフォルトの設定と異なる部分(ファイルアップロードのサイズなど)については、変更を加えておいた。
その他のアップグレード作業: 上記のphp更新作業に先立ち、サーバー上の全モジュールを対象にyum によるアップグレードを行っている。このアップグレード作業は、以下のコマンドにより実施した。
#yum --enablerepo=remi update
実は、このコマンドの実行で、phpを含めたアップグレードが実行されることを期待していたのであるが、上述したようにphp5.3.0へのアップグレードに必要なrepositoryがremiではなく、remi-testであったことからphpの更新についてはひとつ前のバージョンphp5.2.10となっていた。
ともあれ、php5.3.0への更新に先立ってphp以外の全モジュールについても更新作業を終了させておくのが好ましいと考えられる。特に、Les RPM de Remiの記述によれば、php5.3.0の使用にあたってはphp-pear-1.8.xへの更新が必要とされており、この全モジュール更新作業は無用な混乱をさける意味があったようだ。ま、怪我の功名といところだったかな、と思った。
参考のため、この作業で行われた更新モジュールのリストを掲げておく;
Installed: bittorrent.noarch 0:4.4.0-5.el5.remi kernel.i686 0:2.6.18-128.2.1.el5 perl-DBD-mysql.i386 0:4.012-1.el5.rf perl-IO-Compress.noarch 0:2.020-2.el5.rf Dependency Installed: perl-Compress-Raw-Bzip2.i386 0:2.020-1.el5.rf perl-Package-Constants.noarch 0:0.02-1.el5.rf tslib.i386 0:1.0-1.el5.rf Updated: amavisd-new.i386 0:2.6.4-1.el5.rf amavisd-new-milter.i386 0:2.6.4-1.el5.rf apr-util.i386 0:1.2.7-7.el5_3.1 apr-util-devel.i386 0:1.2.7-7.el5_3.1 autofs.i386 1:5.0.1-0.rc2.102.el5_3.1 bind.i386 30:9.3.4-10.P1.el5_3.1 bind-chroot.i386 30:9.3.4-10.P1.el5_3.1 bind-libs.i386 30:9.3.4-10.P1.el5_3.1 bind-utils.i386 30:9.3.4-10.P1.el5_3.1 bittorrent-gui.noarch 0:4.4.0-5.el5.remi caching-nameserver.i386 30:9.3.4-10.P1.el5_3.1 cairomm.i386 0:1.2.4-2.1.el5.rf cairomm-devel.i386 0:1.2.4-2.1.el5.rf clamav.i386 0:0.95.2-4.el5.rf clamav-db.i386 0:0.95.2-4.el5.rf clamd.i386 0:0.95.2-4.el5.rf directfb.i386 0:1.2.4-1.el5.rf dnsmasq.i386 0:2.49-1.el5.rf emacs-ocaml.i386 0:3.11.0-1.el5.rf faac.i386 0:1.26-1.el5.rf firefox.i386 0:3.0.11-2.el5.centos flash-plugin.i386 0:10.0.22.87-1.el5.rf gnubiff.i386 0:2.2.11-1.el5.rf gstreamer-plugins-good.i386 0:0.10.9-1.el5_3.2 httpd.i386 0:2.2.3-22.el5.centos.2 httpd-devel.i386 0:2.2.3-22.el5.centos.2 httpd-manual.i386 0:2.2.3-22.el5.centos.2 kernel-headers.i386 0:2.6.18-128.2.1.el5 lame.i386 0:3.98.2-1.el5.rf lftp.i386 0:3.7.14-1.el5.rf libicu.i386 0:3.6-5.11.4 libpurple.i386 0:2.5.8-1.el5 lua.i386 0:5.1.4-1.el5.rf mkinitrd.i386 0:5.1.19.6-44.1 mod_ssl.i386 1:2.2.3-22.el5.centos.2 mtr.i386 2:0.75-1.el5.rf mysql.i386 0:5.1.36-1.el5.remi mysql-bench.i386 0:5.1.36-1.el5.remi mysql-cluster.i386 0:5.1.36-1.el5.remi mysql-devel.i386 0:5.1.36-1.el5.remi mysql-embedded.i386 0:5.1.36-1.el5.remi mysql-embedded-devel.i386 0:5.1.36-1.el5.remi mysql-libs.i386 0:5.1.36-1.el5.remi mysql-server.i386 0:5.1.36-1.el5.remi mysql-test.i386 0:5.1.36-1.el5.remi nash.i386 0:5.1.19.6-44.1 ocaml.i386 0:3.11.0-1.el5.rf p7zip.i386 0:4.61-1.el5.rf p7zip-plugins.i386 0:4.61-1.el5.rf perl-Archive-Tar.noarch 0:1.40-1.el5.rf perl-Archive-Zip.noarch 0:1.26-1.el5.rf perl-BerkeleyDB.i386 0:0.36-1.el5.rf perl-Compress-Raw-Zlib.i386 0:2.020-1.el5.rf perl-Convert-ASN1.noarch 0:0.22-1.el5.rf perl-DBI.i386 0:1.609-1.el5.rf perl-Digest-SHA1.i386 0:2.12-1.el5.rf perl-HTML-Parser.i386 0:3.61-1.el5.rf perl-IO-Socket-INET6.noarch 0:2.56-1.el5.rf perl-IO-Socket-SSL.noarch 0:1.26-1.el5.rf perl-MailTools.noarch 0:2.04-1.el5.rf perl-Net-DNS.i386 0:0.65-1.el5.rf perl-Net-SSLeay.i386 0:1.35-1.el5.rf perl-Socket6.i386 0:0.23-1.el5.rf perl-Unix-Syslog.i386 0:1.1-1.el5.rf php.i386 0:5.2.10-1.el5.remi php-cli.i386 0:5.2.10-1.el5.remi php-common.i386 0:5.2.10-1.el5.remi php-gd.i386 0:5.2.10-1.el5.remi php-mbstring.i386 0:5.2.10-1.el5.remi php-mysql.i386 0:5.2.10-1.el5.remi php-pdo.i386 0:5.2.10-1.el5.remi php-pear.noarch 1:1.8.1-1.el5.remi pidgin.i386 0:2.5.8-1.el5 remi-release.noarch 0:5-7.el5.remi rsync.i386 0:3.0.6-1.el5.rf samba.i386 0:3.0.33-3.7.el5_3.1 samba-client.i386 0:3.0.33-3.7.el5_3.1 samba-common.i386 0:3.0.33-3.7.el5_3.1 samba-swat.i386 0:3.0.33-3.7.el5_3.1 subversion.i386 0:1.6.3-0.1.el5.rf syslinux.i386 0:3.82-1.el5.rf thunderbird.i386 0:2.0.0.22-2.el5.centos tzdata.noarch 0:2009i-2.el5 x264.i386 0:0.0.0-0.4.20090708.el5.rf xulrunner.i386 0:1.9.0.11-3.el5 xulrunner-devel.i386 0:1.9.0.11-3.el5 xvidcore.i386 0:1.2.1-1.el5.rf Replaced: perl-Compress-Zlib.noarch 0:2.011-1.el5.rf perl-DBD-MySQL.i386 0:3.0007-2.el5 perl-IO-Compress-Base.noarch 0:2.011-1.el5.rf perl-IO-Compress-Zlib.noarch 0:2.011-1.el5.rf python-khashmir.noarch 0:4.4.0-1.el5.rf
2 Responses to “PHP5.3.0へのRPMアップデート(CentOS5.3)”
repository remi-test は、7月31日にremiに移動した旨アナウンスされた。
<参考>
http://blog.famillecollet.com/post/2009/07/31/Powered-by-PHP-5.3.0
By yama on Aug 20, 2009