星期五, 3月 16, 2012

用 yum 將 CentOS 5.x 的 php 5.1.x 升級到 5.3.x

做更新動作之前請先備份。
網管千古名言:【沒事多備份,多備份沒事。】
一、下載 yum 更新資料檔並安裝之。
#wget http://repo.webtatic.com/yum/centos/5/latest.rpm
#rpm -Uvh latest.rpm

二、編輯 yum 更新索引檔內容。
#vi /etc/yum.repos.d/webtatic.repo
將每個段落都加上一行 priority=1(如果沒加上這行,yum 更新時就只會依原 yum 內建的更新索引檔為主。)

三、開始執行 yum 更新 php。
#yum --enablerepo=webtatic update php
 
四、重新啟動 apache。
#/etc/rc.d/init.d/httpd restart
 
五、查詢 php 版本是否正確更新。
#php -v
 
備註:
發現當由 CentOS 內建的php 5.1.x 升級到 5.3.x 後,php 的 date() 函數會因為預設時區的問題而出現錯誤。
建議在網頁 php 主 include 檔中加上一行(date_default_timezone_set("Asia/Taipei");)來解決。