2011年3月31日

CentOS 4.9 升級 PHP 5.3

手邊一台 CentOS 4.9,
有一些功能一定要用到 PHP 5.2 之後的版本,
偏偏 CentOS 4.x 的 PHP 又停留在 4.1.x,
無法透過官方的 yum 來安裝升級,
之前有找到非官方的 yum ,
可以透過 *.jason 發佈的 yum 來更新到 PHP 5.2.x ,
但這種多次非官方升級的方式總讓人不放心。

這次升級安裝,
雖然透過非 yum 的方式,
但是下載的套件都是 RHEL.4 的版本,
至少比較心安一點( ? )...

以下是這次升級所用到的套件:
libedit0-3.0-1.20090722cvs.el4.i386.rpm
php-common-5.3.6-1.el4.remi.i386.rpm
php-5.3.6-1.el4.remi.i386.rpm
php-mbstring-5.3.6-1.el4.remi.i386.rpm
php-cli-5.3.6-1.el4.remi.i386.rpm
php-xml-5.3.6-1.el4.remi.i386.rpm

這幾個套件到 http://rpm.pbone.net/ 就可以找到了。
( 請搜尋 RHEL.4 的版本)

安裝過程中最大的問題就是套件相依性問題,
所以我一開始就將系統中任何關於 php、httpd 的 rpm 套件都移除,
只要用一個
# rpm -Uvh *.rpm

就將以上的套件升級安裝完畢。

以下是 PHP 相關套件的版本:
[root@centos ~]# rpm -qa|grep php
php-xml-5.3.6-1.el4.remi
php-common-5.3.6-1.el4.remi
php-mbstring-5.3.6-1.el4.remi
php-5.3.6-1.el4.remi
php-cli-5.3.6-1.el4.remi
[root@sambar rpm]#

以下是 httpd 的相關版本:
[root@centos ~]# rpm -qa|grep httpd
httpd-suexec-2.0.52-47.ent.centos4
httpd-2.0.52-47.ent.centos4
[root@centos ~]#