PHP-Devel kann auf Centos 7 nicht installiert werden

PHP-Devel kann auf Centos 7 nicht installiert werden
Error: Package: php-devel-7.4.2-1.el7.remi.x86_64 (remi-php74)
           Requires: php-cli(x86-64) = 7.4.2-1.el7.remi
           Installed: php-cli-7.4.3~RC1-1.el7.remi.x86_64 (@remi-modular-test)
               php-cli(x86-64) = 7.4.3~RC1-1.el7.remi
           Available: php-cli-5.4.16-46.el7.x86_64 (base)
               php-cli(x86-64) = 5.4.16-46.el7
           Available: php-cli-5.4.16-46.1.el7_7.x86_64 (updates)
               php-cli(x86-64) = 5.4.16-46.1.el7_7
           Available: php-cli-5.4.45-17.el7.remi.x86_64 (remi)
               php-cli(x86-64) = 5.4.45-17.el7.remi
           Available: php-cli-5.4.45-18.el7.remi.x86_64 (remi)
               php-cli(x86-64) = 5.4.45-18.el7.remi
           Available: php-cli-5.5.38-11.el7.remi.x86_64 (remi-php55)
               php-cli(x86-64) = 5.5.38-11.el7.remi
           Available: php-cli-5.5.38-12.el7.remi.x86_64 (remi-php55)
               php-cli(x86-64) = 5.5.38-12.el7.remi
           Available: php-cli-5.6.40-16.el7.remi.x86_64 (remi-php56)
               php-cli(x86-64) = 5.6.40-16.el7.remi
           Available: php-cli-5.6.40-17.el7.remi.x86_64 (remi-php56)
               php-cli(x86-64) = 5.6.40-17.el7.remi
           Available: php-cli-7.4.1-1.el7.remi.x86_64 (remi-php74)
               php-cli(x86-64) = 7.4.1-1.el7.remi
           Available: php-cli-7.4.2-1.el7.remi.x86_64 (remi-php74)
               php-cli(x86-64) = 7.4.2-1.el7.remi

Ich muss meine Website auf einer CentOS-Maschine bereitstellen. Aus irgendeinem Grund ist hier vom Kunden die PHP-Version 7.4 installiert. Ich habe PHP-CLI bereits am Laufen, aber der Paketmanager kann das PHP-Devel-Paket immer noch nicht installieren. Wenn ich es ausführe php-cli-7.4.1-1.el7.remi.x86_64, wird angezeigt, dass das Paket bereits installiert ist. Wenn ich versuche, das aktuell installierte Paket zu deinstallieren, werde ich gefragt, ob ich alle PHP-Pakete entfernen möchte. Was mache ich also?

Antwort1

Es sieht so aus, als ob Ihre Repository-Konfiguration ein Chaos ist, zu viele Repositorys aktiviert

  • Remi-Modular-Testist ein Test-Repository und nur für "dnf"-Benutzer
  • remi-php*jeder bietet eine andere PHP-Version, Sie müssen nur eine behalten

Also

yum-config-manager --disable remi-modular-test
yum-config-manager --disable remi-php55
yum-config-manager --disable remi-php56

Da Sie php-7.4.3RC1 installiert haben, benötigen Sie die gleiche Version von php-devel

Ich empfehle, auf die stabile Version umzusteigen (derzeit 7.4.2).

yum-config-manager --enable remi-php74
yum downgrade php\*
yum install php-devel

Für eine korrekte Konfiguration folgen Sie bitte denMagierAnweisungen

Übrigens,php-entwicklungwird vor allem dann benötigt, wenn Sie eine C-Erweiterung erstellen möchten, und alsdie meisten Erweiterungenebenfalls gepackt sind, sollten Sie das Paket verwenden, statt es aus den Quellen zu erstellen.

verwandte Informationen