2014-03-25 112 views
0

我正在嘗試使用yum在Centos 6.4中安裝php54-xml在Centos 6.4中安裝php54-xml時出現錯誤

我在控制檯所yum install php54-xml,我得到以下錯誤:

Error: Package: 1:php-pear-1.9.4-4.el6.noarch (@base) 
      Requires: php-cli >= 5.1.0-1 
      Removing: php54-cli-5.4.22-1.ius.el6.x86_64 (@php-ius) 
       php-cli = 5.4.22-1.ius.el6 
      Obsoleted By: php55-cli-5.5.10-1.el6.x86_64 (CentALT) 
       Not found 
      Available: php-cli-5.3.3-26.el6.x86_64 (base) 
       php-cli = 5.3.3-26.el6 
      Available: php-cli-5.3.3-27.el6_5.x86_64 (updates) 
       php-cli = 5.3.3-27.el6_5 
      Available: php-cli-5.3.27-3.el6.x86_64 (CentALT) 
       php-cli = 5.3.27-3.el6 
      Available: php53u-cli-5.3.27-1.ius.el6.i686 (php-ius) 
       php-cli = 5.3.27-1.ius.el6 
      Available: php54-cli-5.4.21-1.ius.el6.i686 (php-ius) 
       php-cli = 5.4.21-1.ius.el6 
      Available: php54-cli-5.4.21-2.ius.el6.i686 (php-ius) 
       php-cli = 5.4.21-2.ius.el6 
      Available: php54w-cli-5.4.24-1.w6.x86_64 (webtatic) 
       php-cli = 5.4.24-1.w6 
      Available: php54w-cli-5.4.25-1.w6.x86_64 (webtatic) 
       php-cli = 5.4.25-1.w6 
      Available: php55w-cli-5.5.8-1.w6.x86_64 (webtatic) 
       php-cli = 5.5.8-1.w6 
      Available: php55w-cli-5.5.9-1.w6.x86_64 (webtatic) 
       php-cli = 5.5.9-1.w6 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

我嘗試安裝php-cli來解決問題,然後我得到以下錯誤:

Transaction Check Error: 
    file /etc/php.ini from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php-zts/modules/curl.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php/modules/curl.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php-zts/modules/fileinfo.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php/modules/fileinfo.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php-zts/modules/json.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php/modules/json.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php-zts/modules/phar.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php/modules/phar.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php-zts/modules/zip.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/lib64/php/modules/zip.so from install of php-common-5.3.27-3.el6.x86_64 conflicts with file from package php54-common-5.4.22-1.ius.el6.x86_64 
    file /usr/bin/phar.phar from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64 
    file /usr/bin/php from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64 
    file /usr/bin/php-cgi from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64 
    file /usr/bin/phpize from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64 
    file /usr/share/man/man1/php.1.gz from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64 
    file /usr/share/man/man1/phpize.1.gz from install of php-cli-5.3.27-3.el6.x86_64 conflicts with file from package php54-cli-5.4.22-1.ius.el6.x86_64 

它看起來雖然有衝突在php5.3.x之間,這是我可以看到的以前版本php5.4.x

是否有一個安裝php54-xml的方法,所以我可以使用dom_import_simplexml功能,因爲我得到undefined錯誤,當我在控制檯中運行PHP腳本?

+0

您需要解決5.3或5.4,因爲沒有辦法保持兩個版本的安裝:它們共享公用文件,這會在終端上看到產生衝突的地方。 –

+0

@SamiLaine我如何刪除PHP 5.3? –

+0

似乎你已經從一個版本庫php-ius安裝了一些PHP包(甚至可能是PHP本身)。該存儲庫是否默認啓用(請參閱'/ etc/yum.repos.d'中的文件,它們只是文本文件並且易於解釋)?如果沒有,試着用'--enable-repo ='* ius *''運行'yum install',看看是否有更少/更多的衝突。 –

回答

0

除了正常的CentOS回購之外,您還有一堆來自回購(php-ius,webtatic)的軟件包。這些回購軟件包可能有不同的方式將其軟件包集成到系統中。我建議堅持一個來源 - 例如紅帽支持的軟件集合庫 - 包安裝從那裏可以住一個接一個的旁邊,即你可以安裝多個平行的PHP版本:

https://www.softwarecollections.org/en/scls/?search=php

清理你的系統軟件集合我安裝包的前會建議刪除所有第三方軟件包。您可以顯示你想要刪除軟件包:

yum list extras --disablerepo=\* --enablerepo=base --enablerepo=updates 
yum remove <all_the_listed_packages> 

第一個命令基本上列出您已經從倉庫等安裝CentOS的比的基地更新回購所有軟件包。