我按照这里的指南在CentOS 7上用Apache安装PHP 5.6。
一切顺利。
我现在需要安装PHP-SOAP,这给了我的依赖冲突。 所以我在这里使用这个指南来更新我的服务器存储库,包括webtatic,现在正在这样做:
$ yum --assumeyes install php56w-soap Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * Webmin: download.webmin.com * base: centos.mirror.uber.com.au * epel: epel.mirror.digitalpacific.com.au * extras: centos.mirror.crucial.com.au * updates: centos.mirror.crucial.com.au * webtatic: us-east.repo.webtatic.com Resolving Dependencies --> Running transaction check ---> Package php56w-soap.x86_64 0:5.6.2-1.w7 will be installed --> Processing Dependency: php56w-common(x86-64) = 5.6.2-1.w7 for package: php56w-soap-5.6.2-1.w7.x86_64 --> Running transaction check ---> Package php56w-common.x86_64 0:5.6.2-1.w7 will be installed Removing php56w-common.x86_64 0:5.6.2-1.w7 - u due to obsoletes from installed php-common-5.6.4-2.el7.remi.x86_64 --> Restarting Dependency Resolution with new changes. --> Running transaction check ---> Package php56w-common.x86_64 0:5.6.2-1.w7 will be installed --> Processing Dependency: php56w-common(x86-64) = 5.6.2-1.w7 for package: php56w-soap-5.6.2-1.w7.x86_64 --> Finished Dependency Resolution Error: Package: php56w-soap-5.6.2-1.w7.x86_64 (webtatic) Requires: php56w-common(x86-64) = 5.6.2-1.w7 Available: php56w-common-5.6.0-1.w7.x86_64 (webtatic) php56w-common(x86-64) = 5.6.0-1.w7 Available: php56w-common-5.6.0-2.w7.x86_64 (webtatic) php56w-common(x86-64) = 5.6.0-2.w7 Available: php56w-common-5.6.1-1.w7.x86_64 (webtatic) php56w-common(x86-64) = 5.6.1-1.w7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
我已经尝试了--skip-broken和rpm -Va --nofiles --nodigest解决方法,都无济于事。
除此之外,还有什么可以做到的呢?
我目前安装的PHP版本是5.4.10,然后降级到5.4.6。 为了符合规定,我不能低于5.4.6,但现在我需要安装PHP-SOAP。
有什么我可能俯瞰或失踪?
您似乎对现在系统上安装的PHP版本感到困惑,所以我们从这里开始。
首先,你已经安装了PHP 5.6.4,来自remi-php56版本库,而不是PHP 5.4.6。 你应该没有问题从remi-php56安装php-soap ,假设你记得启用remi和remi-php56回购。 由于他们似乎是残疾人,这几乎肯定是问题的原因。
这里没有必要添加webtatic,这个错误的原因是webtatic包与remi包冲突。 您应该删除webtatic回购,启用remi和remi-php56回购,然后安装php-soap。
(Remi多年来的高质量软件包帮助他成为Fedora官方软件包,并在红帽公司工作,我不知道他们是谁,但是我从来没有为他们的软件包质量留下深刻的印象。)