我正在使用CentOS 6.4并且我遵循this tutorial以便将PHP从v 5.3.3升级到v 5.4.19但是我收到以下错误:
Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686
.我该如何解决这个问题?
[my_profile@localhost gplus-quickstart-php]$sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
[sudo] password for my_profile:
Retrieving http://mirror.webtatic.com/yum/el6/latest.rpm
warning: /var/tmp/rpm-tmp.S0yqSL: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY
Preparing... ########################################### [100%]
1:webtatic-release ########################################### [100%]
[my_profile@localhost gplus-quickstart-php]$sudo yum install php54w
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirror.netglobalis.net
* extras: mirror.netglobalis.net
* rpmforge: mirror.nexcess.net
* updates: mirror.netglobalis.net
* webtatic: us-east.repo.webtatic.com
webtatic | 2.9 kB 00:00
webtatic/primary_db | 98 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php54w.i386 0:5.4.19-1.w6 will be installed
--> Processing Dependency: php54w-common = 5.4.19-1.w6 for package: php54w-5.4.19-1.w6.i386
--> Processing Dependency: php54w-cli = 5.4.19-1.w6 for package: php54w-5.4.19-1.w6.i386
--> Running transaction check
---> Package php54w-cli.i386 0:5.4.19-1.w6 will be installed
---> Package php54w-common.i386 0:5.4.19-1.w6 will be installed
--> Processing Conflict: php54w-common-5.4.19-1.w6.i386 conflicts php-common < 5.4.0
--> Finished Dependency Resolution
Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
[my_profile@localhost gplus-quickstart-php]$^C
[my_profile@localhost gplus-quickstart-php]$^C
[my_profile@localhost gplus-quickstart-php]$Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686
bash: Error:: command not found
[my_profile@localhost gplus-quickstart-php]$
解决方法:
你引用的教程确实建议在一个新系统上使用这个Webtatic repo,你可以避免与已安装的软件包冲突,但建议你可以使用(以root用户或sudo方式)升级当前安装的php:
yum install yum-plugin-replace
yum replace php-common --replace-with=php54w-common
然后再次尝试sudo yum install php54w.