Centos

在 Centos 7 上安裝 php 擴展時出錯

  • May 8, 2015

我很確定我知道問題是什麼我只是不知道如何解決它。

我試圖安裝 mcrypt “yum install php-mcrypt”,我收到以下錯誤

Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel)

我可以看到 el6 是錯誤。我已經安裝了 php el7。我怎樣才能得到 el7 版本而不是 el6?

我檢查了目前的 repolist,我沒有看到任何 el6 repos 那裡。目前活躍的回購是

CentOS-7 - Base 
Extra Packages for Enterprise Linux 7 - x86_64     
CentOS-7 - Extras    
MySQL Connectors Community    
MySQL Tools Community - Source  
MySQL 5.6 Community Server  
CentOS-7 - Updates 

執行 yum install php-mcrypt 時出現 yum 錯誤

--> Finished Dependency Resolution
Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel)
  Requires: php(api) = 20090626
  Installed: php-common-5.4.16-23.el7_0.3.x86_64 (@base)
      php(api) = 20100412-64
Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel)
  Requires: php(zend-abi) = 20090626
  Installed: php-common-5.4.16-23.el7_0.3.x86_64 (@base)
  php(zend-abi) = 20100525-64

您為 CentOS 6 安裝了 EPEL 儲存庫,但實際上您執行的是 CentOS 7。

刪除epel-releaseRPM,然後重新安裝正確的 RPM。完成此操作後,執行yum clean metadata以清除與錯誤版本的 EPEL 相關的任何舊元數據。

引用自:https://serverfault.com/questions/690647