PHP5-Curl installieren, Fehlermeldung kein installation-Kandidat
Ich installieren möchte PHP5-Curl
in meinem Debian-server. Aber wenn ich diesen Befehl ausführen:
apt-get install PHP5-Curl
Bekomme ich eine Fehlermeldung wie:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package PHP5-Curl is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'PHP5-Curl' has no installation candidate
- Dies könnte durch einen mix von Versionen. Bitte prüfen Sie, ob es ist ein Paket
php5-curl
erhältlich bei allen in Ihrem konfigurierten repositories ersten. Wenn ja, dann überprüfen Sie die Versionen Ihrer php5-Pakete, Sie sollten alle kommen aus dem gleichen repository. - Sie können genau sagen, was ich tun kann?
- Wussten Sie, fügen Sie das repository ?
- Welches repository?
sudo add-apt-repository ppa:ondrej/php5
- Ahh : (zeigt
-bash: add-apt-repository: command not found
- Dies ist mehr ein sysop-Frage, keine Programmierung / PHP-Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie Sie über mehrere, miteinander in Konflikt stehende Versionen von PHP installiert. First, let ' s clean up. Sichern Sie Ihre Konfigurationsdateien erste, dies zu entfernen.
Nun
dpkg -l | grep php5
wieder, und stellen Sie sicher, dass keinephp5-...
Pakete installiert sind.Dann, lasst uns anfangen:
Wenn Sie müssen das Apache-Modul:
Benötigen oder wenn Sie die FPM-Modul:
apt-cache rdepends PHP5-Curl
geben Sie?apt-get
Griffe Fälle richtig.apt-cache rdepends php5-curl
? 🙂 Und vielleicht fügen Sie der Ausgabe desdpkg -l | grep php
zu deinem post oben.dpkg -l | grep php
zeigtpackages built from the php5 source rc php5-curl 5.3.10-1ubuntu3.21 amd64 CURL module for php5 ii php5-dev 5.5.9+dfsg-1ubuntu4 amd64 Files for PHP5 module development
apt-get remove php5-*
zeigtE: Unable to locate package php5-curl_5.3.10-1ubuntu3.21_amd64.deb E: Couldn't find any package by regex 'php5-curl_5.3.10-1ubuntu3.21_amd64.deb'
dpkg --purge --force-all php5-curl
.dpkg --purge --force-all php5-curl
zeigtdpkg: warning: ignoring request to remove php5-curl which isn't installed
. und wenn ich laufenapt-get remove php5-*
bekomme ich denselben FehlerVerwenden
sudo apt-get install php5.6-curl
Versuchen Sie eine Suche für die version, die Anzüge für Sie mit
sudo apt-cache search curl | grep php
und dannsudo apt-get install php<x>-curl
.In meinem Fall war es
php7.0-curl
.5.6
veraltet ist, so ist7.0
. Diese Lösung gab mir die Fähigkeit, finden Sie den korrekten Wert7.2
, die ich bin sicher, dass wird sich ändern in den nächsten Monaten.