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

  1. 2 Responses to “PHP5.3.0へのRPMアップデート(CentOS5.3)”

  2. 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

  1. 1 Trackback(s)

  2. Jan 8, 2011: PHP5.3.4 およびMySQL5.5.8へのRPMアップデート(CentOS5.5) | Yama's Memorandum

Post a Comment