如何解决php冲突

时间:2017-07-04 17:00:58

标签: php centos7

我尝试在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的东西。

2 个答案:

答案 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
`