猝然临之而不惊,无故加之而不怒。
分类: LINUX
2011-05-25 15:48:10
From:
CentOS 5.4 的官方網站的PHP一直停留在5.1.6,今天索性用了Google大神搜尋了一下,找到了更新的方法。
升級法一:
參考網站:
http://blog.ckps.hc.edu.tw/post/4/2965
php與mysql升級過程紀錄:
1.下載安裝 epel 套件:
下載:wget
安裝:rpm -ivh epel-release-5-3.noarch.rpm
2.下載安裝 remi 套件:
下載:wget
安裝:rpm -ihv remi-release-5-7.el5.remi.noarch.rpm
3.更新PHP、MySQL套件:
yum --enablerepo=remi update php mysql
PHP從5.1.6升級至5.3.1
MySQL從5.0.77升級至5.1.44
重新啟動Apache,MySQL,學務系統主機測試OK,除的一些自己開發的小程式出現小問題,修正後一切順利。
接著繼續更新其他的伺服器,殘念-->ostube、班級網頁e-class出現一些函數不支援的錯誤,php5.3.1之後,一些函數已不支援,只好再降回php5.1.6
php與mysql降級過程記錄:
1.移除php-->yum remove php
2.移除mysql-->yum remove mysql
3.移除被remi更新的相關套件-->yum remove *remi
5.檢查有無之前更新的remi安裝的套件(rpm -qa|grep remi),若有記得利用(yum remove *remi)移除,或是用(rpm -e)手動移除。
4.移除epel與remi:
yum remove epel-release-5-3 --> 會將相關套件 remi-release-5-7 一起移除。
5.利用yum install 裝回php與mysql
yum install php
yum install mysql
6.檢查設定檔與相關的套件
7.重新啟動Apache與mysql
1.從官網(http://dev.centos.org/centos/5/)下載CentOS-Testing.repo檔案(http://dev.centos.org/centos/5/CentOS-Testing.repo)至/etc/yum.repos.d/目錄下
2.CentOS-Testing.repo檔案內容
##########################################
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
# CentOS-Testing:
# !!!! CAUTION !!!!
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.
# These packages build and install, but are waiting for feedback from testers as to
# functionality and stability. Packages in this repository will come and go during the
# development period, so it should not be left enabled or used on production systems without due
# consideration.
##########################################
將CentOS-Testing.repo檔案內的enabled=0 改成 enabled=1啟動這個repo
3.
※先備份php.ini、httpd.conf、my.cnf
※yum install php-->php5.1.6升級至php5.2.10
※yum update httpd也有更新(從2.2.3-->2.2.8)結果httpd.conf設定檔恢復成預設值 --> 將備份檔覆蓋httpd.conf,然後restart httpd
其他機器利用此方法升級至php5.2.10 --> ostube、lifetype1.2.8、e-class班級網頁正常OK ^-^