Wenn ich versuche, php5 in Ubuntu 16.04 mit folgendem Code zu installieren:
sudo apt-get install php5 php5-mcrypt
Ich erhalte folgenden Fehler:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php5 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' has no installation candidate
Ich habe versucht, neu zu installieren, aber es hilft nicht.
All dieser Fehler trat auf, nachdem ich mein 15.10 Ubuntu auf 16.04 aktualisiert hatte
Antworten:
Ubuntu 16.04 wird standardmäßig mit PHP7 geliefert, daher gibt es keine PHP5-Pakete
Wenn Sie möchten, können Sie jedoch eine PPA hinzufügen, um diese Pakete trotzdem zu erhalten:
Entfernen Sie alle Standard-PHP-Pakete
Listen Sie installierte PHP-Pakete auf
dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
und entfernen Sie dann nicht benötigte Pakete mit sudo aptitude bereinigen Sie your_packages_here oder wenn Sie sie alle direkt entfernen möchten, verwenden Sie:Fügen Sie die PPA hinzu
Installieren Sie Ihre PHP-Version
Sie können auch PHP5.6-Module installieren.
Überprüfen Sie Ihre Version
Basierend auf https://askubuntu.com/a/756186/532957 (danke @AhmedJerbi)
quelle
sudo apt-get install php7
, um PHP7 zu installieren, aber ich verstehe nicht, was Sie mit "eine Möglichkeit, dies in PHP7 funktionieren zu lassen" meinen. Ihre Frage war über die Installation von PHP5, nein? Andernfalls klären und ich werde meine Antwort entsprechend bearbeitenlocalhost/phpadmin
Seite kann jedoch nicht gefunden werden. Gibt es einige Dinge, die diesen Fehler verursachen können?Sie müssen das Präfix "php5.6-" anstelle von "php5-" wie in Ubuntu 14.04 und älteren Versionen verwenden:
quelle
0 upgraded, 0 newly installed
Wenn Sie nur PHP installieren möchten, egal um welche Version es sich handelt, versuchen Sie es mit PHP7
quelle
für php7.0 funktioniert gut für mich
quelle
E: Package 'php7.0-mysql' has no installation candidate
Das hat bei mir funktioniert.
;)
quelle
Derzeit verwende ich Ubuntu 16.04 LTS. Auch ich hatte das gleiche Problem beim Abrufen der Postgress-Datenbankwerte mit PHP, daher habe ich es mit den folgenden Befehlen behoben.
Meine PHP-Version ist 7.0, also habe ich den folgenden Befehl ausprobiert.
apt-get install php-pgsql
Denken Sie daran, Apache neu zu starten .
quelle
Ich hatte kürzlich auch dieses Problem und löste es mit dem folgenden Befehl:
PHP ist jetzt installiert. Ich benutze Ubuntu 18.04.
quelle