我尝试在DigitalOcean Centos7上从php 5.4升级到5.6。 现在好像我有一个旧的PHP某个孤儿的孤儿。 我正在尝试运行php-fann,但由于这种冲突,它无法安装。 显然我没有正确升级php,但现在我不知道如何解决它。 提前谢谢。
跑吧
yum install php-pecl-fann
得到了这个
Error: php56w-common conflicts with php-common-5.4.16-42.el7.x86_64
跑吧
rpm -ql php-common-5.4.16-42.el7.x86_64
得到了这个
package php-common-5.4.16-42.el7.x86_64 is not installed
跑吧
yum info php
得到了这个
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* elrepo: elrepo.org
* epel: mirror.sjc02.svwh.net
* extras: centos-distro.cavecreek.net
* ius: mirrors.kernel.org
* updates: mirror.tocici.com
* webtatic: us-east.repo.webtatic.com
Available Packages
Name : php
Arch : x86_64
Version : 5.4.16
Release : 42.el7
Size : 1.4 M
Repo : base/7/x86_64
跑吧
php -v
得到了这个
PHP 5.6.30 (cli) (built: Jan 19 2017 22:31:39)
跑吧
yum list installed | grep -i php
得到了这个
php56w.x86_64 5.6.30-1.w7 @webtatic
php56w-cli.x86_64 5.6.30-1.w7 @webtatic
php56w-common.x86_64 5.6.30-1.w7 @webtatic
php56w-gd.x86_64 5.6.30-1.w7 @webtatic
php56w-mbstring.x86_64 5.6.30-1.w7 @webtatic
php56w-mcrypt.x86_64 5.6.30-1.w7 @webtatic
php56w-mysqlnd.x86_64 5.6.30-1.w7 @webtatic
php56w-odbc.x86_64 5.6.30-1.w7 @webtatic
php56w-opcache.x86_64 5.6.30-1.w7 @webtatic
php56w-pdo.x86_64 5.6.30-1.w7 @webtatic
php56w-pgsql.x86_64 5.6.30-1.w7 @webtatic
php56w-soap.x86_64 5.6.30-1.w7 @webtatic
php56w-xml.x86_64 5.6.30-1.w7 @webtatic
所以yum info似乎是唯一认为安装了php5.4的东西。
答案 0 :(得分:0)
这对我有用!
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.old
yum install php-pecl-fann
mv /etc/yum.repos.d/CentOS-Base.old /etc/yum.repos.d/CentOS-Base.repo
希望它有所帮助。
答案 1 :(得分:0)
我在安装php-xml时遇到同样的错误,但原来的答案不起作用,因为不存在这样的回购。
yum --enablerepo = webtatic install php-xml
实际上错误信息有点误导,对我来说,我只是选择差异的php-xml版本。就我而言:
安装前 # yum list installed|grep php |grep webtatic
php56w.x86_64 5.6.31-2.w7 @webtatic
php56w-cli.x86_64 5.6.31-2.w7 @webtatic
php56w-common.x86_64 5.6.31-2.w7 @webtatic
php56w-mysqlnd.x86_64 5.6.31-2.w7 @webtatic
php56w-opcache.x86_64 5.6.31-2.w7 @webtatic
php56w-pdo.x86_64 5.6.31-2.w7 @webtatic`
#command
yum install php56w-xml.x86_64
#after install
` php56w.x86_64 5.6.33-1.w7 @webtatic
php56w-cli.x86_64 5.6.33-1.w7 @webtatic
php56w-common.x86_64 5.6.33-1.w7 @webtatic
php56w-mysqlnd.x86_64 5.6.33-1.w7 @webtatic
php56w-opcache.x86_64 5.6.33-1.w7 @webtatic
php56w-pdo.x86_64 5.6.33-1.w7 @webtatic
php56w-xml.x86_64 5.6.33-1.w7 @webtatic
`