解决php常见冲突的最佳方法:忽略、修复、其他?

解决php常见冲突的最佳方法:忽略、修复、其他?,php,centos,centos7,php-5.6,Php,Centos,Centos7,Php 5.6,我正在尝试在CentOS 6上的PHP5.3.3上安装Soap模块(来自WebStatic PHP5.6)。当我运行yum命令yum install php56w soap安装它时,我得到以下消息: 错误:php56w与php-common-5.3.3-49.el6.x86_64的常见冲突 您可以尝试使用--skip break来解决此问题 您可以尝试运行:rpm-Va--nofiles--nodigest 我有什么办法来解决这个问题?我应该只运行--跳过已断开的,还有其他选项吗 我正在VPS上

我正在尝试在CentOS 6上的PHP5.3.3上安装Soap模块(来自WebStatic PHP5.6)。当我运行yum命令
yum install php56w soap
安装它时,我得到以下消息:

错误:php56w与php-common-5.3.3-49.el6.x86_64的常见冲突
您可以尝试使用--skip break来解决此问题
您可以尝试运行:rpm-Va--nofiles--nodigest

我有什么办法来解决这个问题?我应该只运行
--跳过已断开的
,还有其他选项吗


我正在VPS上运行PHP5.6.3和CentOS 6。您使用的是第三方存储库,所以请理解,您是在找麻烦

WebStatic repo比一些要好,但并不完美:首先,这些包没有正确地包含我们在这种特殊情况下真正需要的过时、依赖和冲突列表

比较逻辑——通常对我们有帮助——被PHP是PHP唯一替代品的知识绊倒了;不是“php56w”。因此,它不会为了满足依赖关系而自动丢弃现有的php533堆栈。你必须给它一个适当的暗示

  • 在安装替代堆栈之前,拉出php:查找5.3.3包中安装的所有内容,将其缩减为名称,并将其传递到yum调用:

    rpm-qa--qf“%{name}-%{version}\n”\
    |grep 5.3.3\
    |sed’s/-5.3.3$/'\
    |xargs-yum-erase
    

    然后
    
    yum安装php56w soap
    

  • 做同样的事情,但是试着删除
    php common
    ,希望它能把其他的东西都拖出来。应该是这样的,而且比上面的选项更简单,但有时它不是100%完美的

    yum或up2date通用
    
    然后
    
    yum安装php56w soap
    

  • 特别是如果您有依赖于php(并且非常聪明,可以使用php56w)的无法删除的依赖项,请使用来自的
    yum replace plugin
    。向前走一步要后退几步,但我们同意,你现在可以说已经赚了一分钱

    所以,安装
    
    yum安装\
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm \
    https://centos6.iuscommunity.org/ius-release.rpm
    yum安装yum插件替换
    

    然后拉动开关:
    
    yum替换php--替换为php56w
    

    它有时会抱怨缺少依赖性,这就是你要么闭上眼睛,点击“y”键,要么决定你是否可以接受缺失的部分,并保证在完成后解决它们。依赖地狱总是自己造成的

    该命令将向您展示一个巨大而可怕的列表,其中列出了它绘制的解决方案,因此请查看该列表。这应该是有道理的。在准备安装软件时,像在任何其他yum调用中一样说“y”

  • 你的最后一个选项,这是一个重要的考虑因素,是决定你是否愿意和愿意与第三方回购,以及他们有时有的依赖性问题和琐碎的更新例程。即使是EPEL或SCL也会错过更新(ahem.php7.1.18,有没有时间?),我也不希望更多的业余爱好者做得更好。事实上,我认为情况会更糟。所以,如果你能在最少的测试下生活,没有支持,也没有太多帮助,那就向前冲吧

    否则,请决定是否可以使用Centos 6附带的枯燥、库存、支持、安全、(更)安全的PHP5.3.3。RHEL/Centos上认证的所有东西都可以使用它,您不会发现自己在安装每一个额外的部件时都会产生更多的依赖关系,如果您能够使用长期发行版支持的产品版本,而不是上周挤出的、几乎未经测试的闪亮礼物,那么您晚上就能睡得更好


    但25年来我变得有偏见了:-)

    你有什么进展吗?我尽可能使用Gentoo,但有一个小任务在Centos上执行一些python和phpmyadmin安装任务,我对自己说,这很好,他们以二叉树的形式保证了一切。。。哦,妈的,这是我面临的问题之一,不是唯一一个。。。很高兴回到Gentoo,否则我安装了skip Breaked,现在正在测试,如果有效,将ping。不,它不起作用。。。倒霉