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.