跳到主要內容

升級PHP 5.x到PHP 5.3 (Centos)

剛好在處理一台舊server的PHP版本更新,而之前手邊留著的教學頁面不是連結失效就是不見了,上網搜尋後,找到了個詳細的教學,把主要流程簡單記錄一下。

附上原文網址

本次要處理的是,在CentOS主機上面,把PHP 5.1.6升級到PHP 5.3.x。透過php -v的指令可以看到目前機器上的PHP版本。另外,以下的流程都以root身分執行。

第一步:安裝額外的repositories
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm


第二步:確認repositories是否增加成功
ls -1 /etc/yum.repos.d/epel* /etc/yum.repos.d/webtatic.repo

應該會看到的東西如下
/etc/yum.repos.d/epel.repo
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/webtatic.repo

第三步:修改repositories的設定檔案
vi /etc/yum.repos.d/webtatic.repo

修改[webtatic]裡面的enabled=0為enabled=1
[webtatic]
name=Webtatic Repository $releasever - $basearch
#baseurl=http://repo.webtatic.com/yum/centos/5/$basearch/
mirrorlist=http://repo.webtatic.com/yum/centos/5/$basearch/mirrorlist
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy

第四步:升級PHP
yum install php php-cli php-gd php-mysql php-mbstring

升級過程中,會問到
Importing GPG key 0xCF4C4FF9 "Andy Thompson " from /etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy
Is this ok [y/N]: 
這時候,輸入y吧

第五步:重啟httpd服務
/etc/init.d/httpd restart
or
service httpd restart

第六步:檢查版本是否已更新
php -v
PHP 5.3.28 (cli) (built: Dec 15 2013 17:43:05) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

以上,打完收工!

留言