さくら専用サーバ(CentOS 5.4)のPHPを5.1.6からPHP 5.2.11にアップした時の手順。
たったの3ステップ。
アップした理由は、json_decode()が5.2でないと標準で使えないから。
(1)
# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
(2)
# vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
(3)
# yum --enablerepo=utterramblings update php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: rsync.atworks.co.jp
* base: ftp.nara.wide.ad.jp
* epel: ftp.kddilabs.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
utterramblings | 951 B 00:00
utterramblings/primary | 23 kB 00:00
utterramblings 69/69
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package php.i386 0:5.2.11-jason.1 set to be updated
--> Processing Dependency: php-cli = 5.2.11-jason.1 for package: php
--> Processing Dependency: php-common = 5.2.11-jason.1 for package: php
--> Running transaction check
---> Package php-cli.i386 0:5.2.11-jason.1 set to be updated
--> Processing Dependency: php-common = 5.1.6-24.el5_4.5 for package: php-mysql
--> Processing Dependency: php-common = 5.1.6-24.el5_4.5 for package: php-ldap
--> Processing Dependency: php-common = 5.1.6-24.el5_4.5 for package: php-mbstring
--> Processing Dependency: php-common = 5.1.6-24.el5_4.5 for package: php-gd
--> Processing Dependency: php-common = 5.1.6-24.el5_4.5 for package: php-pdo
--> Processing Dependency: php-common = 5.1.6-24.el5_4.5 for package: php-pgsql
---> Package php-common.i386 0:5.2.11-jason.1 set to be updated
--> Running transaction check
---> Package php-gd.i386 0:5.2.11-jason.1 set to be updated
---> Package php-ldap.i386 0:5.2.11-jason.1 set to be updated
---> Package php-mbstring.i386 0:5.2.11-jason.1 set to be updated
---> Package php-mysql.i386 0:5.2.11-jason.1 set to be updated
---> Package php-pdo.i386 0:5.2.11-jason.1 set to be updated
---> Package php-pgsql.i386 0:5.2.11-jason.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================
Package Arch Version Repository Size
==========================================================================================
Updating:
php i386 5.2.11-jason.1 utterramblings 3.6 M
Updating for dependencies:
php-cli i386 5.2.11-jason.1 utterramblings 2.6 M
php-common i386 5.2.11-jason.1 utterramblings 506 k
php-gd i386 5.2.11-jason.1 utterramblings 331 k
php-ldap i386 5.2.11-jason.1 utterramblings 59 k
php-mbstring i386 5.2.11-jason.1 utterramblings 1.3 M
php-mysql i386 5.2.11-jason.1 utterramblings 266 k
php-pdo i386 5.2.11-jason.1 utterramblings 163 k
php-pgsql i386 5.2.11-jason.1 utterramblings 159 k
Transaction Summary
==========================================================================================
Install 0 Package(s)
Update 9 Package(s)
Remove 0 Package(s)
Total download size: 9.0 M
Is this ok [y/N]: y
Downloading Packages:
(1/9): php-ldap-5.2.11-jason.1.i386.rpm | 59 kB 00:00
(2/9): php-pgsql-5.2.11-jason.1.i386.rpm | 159 kB 00:01
(3/9): php-pdo-5.2.11-jason.1.i386.rpm | 163 kB 00:01
(4/9): php-mysql-5.2.11-jason.1.i386.rpm | 266 kB 00:01
(5/9): php-gd-5.2.11-jason.1.i386.rpm | 331 kB 00:01
(6/9): php-common-5.2.11-jason.1.i386.rpm | 506 kB 00:01
(7/9): php-mbstring-5.2.11-jason.1.i386.rpm | 1.3 MB 00:02
(8/9): php-cli-5.2.11-jason.1.i386.rpm | 2.6 MB 00:04
(9/9): php-5.2.11-jason.1.i386.rpm | 3.6 MB 00:04
------------------------------------------------------------------------------------------
Total 406 kB/s | 9.0 MB 00:22
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : php-common 1/18
Updating : php-pdo 2/18
Updating : php-cli 3/18
Updating : php-mysql 4/18
Updating : php-gd 5/18
Updating : php 6/18
Updating : php-pgsql 7/18
Updating : php-mbstring 8/18
Updating : php-ldap 9/18
Cleanup : php-mysql 10/18
Cleanup : php-cli 11/18
Cleanup : php-gd 12/18
Cleanup : php 13/18
Cleanup : php-pgsql 14/18
Cleanup : php-common 15/18
Cleanup : php-mbstring 16/18
Cleanup : php-pdo 17/18
Cleanup : php-ldap 18/18
Updated:
php.i386 0:5.2.11-jason.1
Dependency Updated:
php-cli.i386 0:5.2.11-jason.1 php-common.i386 0:5.2.11-jason.1
php-gd.i386 0:5.2.11-jason.1 php-ldap.i386 0:5.2.11-jason.1
php-mbstring.i386 0:5.2.11-jason.1 php-mysql.i386 0:5.2.11-jason.1
php-pdo.i386 0:5.2.11-jason.1 php-pgsql.i386 0:5.2.11-jason.1
Complete!