在 Centos 7 上安装 php 扩展时出错

Dan*_*ngs 3 php centos yum repository

我很确定我知道问题是什么我只是不知道如何解决它。

我正在尝试安装 mcrypt“yum install php-mcrypt”,但出现以下错误

Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel)
Run Code Online (Sandbox Code Playgroud)

我可以看到 el6 是错误。我已经安装了 php el7。我怎样才能得到 el7 版本而不是 el6?

我检查了当前的 repolist,我在那里没有看到任何 el6 存储库。当前活跃的回购是

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 
Run Code Online (Sandbox Code Playgroud)

运行 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
Run Code Online (Sandbox Code Playgroud)

Mic*_*ton 6

您为 CentOS 6 安装了 EPEL 存储库,但实际上您正在运行 CentOS 7。

删除epel-releaseRPM,然后重新安装正确的 RPM。完成后,运行yum clean metadata以清除与错误版本的 EPEL 相关的所有旧元数据。