fragen stichworte

Fehler beim Installieren von PHP-Erweiterungen unter Centos 7

Ich bin mir ziemlich sicher, dass ich weiß, was das Problem ist, ich weiß nur nicht, wie ich es reparieren soll.

Ich versuche, mcrypt "yum install php-mcrypt" zu installieren, und ich erhalte den folgenden Fehler

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

Ich kann sehen, dass el6 der Fehler ist. Ich habe bereits PHP el7 installiert. Wie bekomme ich die el7-Version anstelle von el6?

Ich habe den aktuellen Repolisten überprüft und sehe dort keine el6-Repos. Die aktuell aktiven Repos sind

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-Fehler beim Ausführen der Yum-Installation von php-mcrypt

--> 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

antworten

Sie haben das EPEL-Repository für CentOS 6 installiert, führen jedoch tatsächlich CentOS 7 aus.

Entfernen Sie den RPM epel-release und installieren Sie den richtigen RPM erneut. Führen Sie anschließend yum clean metadata aus, um alte Metadaten zu entfernen, die sich auf die falsche Version von EPEL beziehen.