一、版本環境
# rpm -q php
二、用Yum 更新PHP
# yum update php
Could not find update match for php
No Packages marked for Update
看來Centos系統軟體倉庫中的php沒有更新,又不想重新手動編譯安裝php,既然官方的yum源裡面沒有,那就添加一個源吧!
# vim/etc/yum.repos.d/utterramblings.repo
在打開的檔案中加入以下内容:
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
儲存退出
# yum update php (在更新PHP時候mysql一起更新并報錯;處理在第三大點)
Transaction Check Error:
file /etc/my.cnf from install of mysql-5.1.58-jason.1.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386
# yum update mysql
三、更新PHP時mysql報錯的處理
1、首先把原本的PHP版本删除
# yum remove php*
2、檢視一下是否删除
删除成功:package php is not installed
3、安裝PHP53
# yum -y install php53*
注意:
php53-odbc64-5.3.3-2.el5.x86_64 from base has depsolving problems
--> php53-odbc64 conflicts with php53-odbc
Error: php53-odbc64 conflicts with php53-odbc
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
# yum -y install php53* --skip-broken
安裝成功會最後出現Complete!
4、檢視PHP版本
# rpm -q php53
php53-5.3.3-13.el5_8
5、啟動PHP與MYSQL
# service httpd start
# service mysqld start
本文轉自 kuangling 51CTO部落格,原文連結:http://blog.51cto.com/kling/1130085