Paket php5 hat keinen Installationskandidaten (Ubuntu 16.04)

Wenn ich versuche, php5 in Ubuntu 16.04 zu installieren, indem ich folgenden Code verwende:

sudo apt-get install php5 php5-mcrypt

erhalte ich folgende Fehlermeldung:

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 Ubuntu 15.10 auf 16.04 aktualisiert hatte.

Lösung

Ubuntu 16.04 wird mit PHP7 als Standard ausgeliefert, daher gibt es keine PHP5-Pakete

Wenn Sie möchten, können Sie jedoch ein PPA hinzufügen, um diese Pakete trotzdem zu erhalten:

Entferne alle Standard-PHP-Pakete

Listen Sie die installierten php-Pakete mit dpkg -l | grep php| awk '{print $2}' |tr "\n" " " auf und entfernen Sie dann nicht benötigte Pakete mit sudo aptitude purge your_packages_here oder wenn Sie alle direkt entfernen möchten, verwenden Sie :

sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Hinzufügen des PPA

sudo add-apt-repository ppa:ondrej/php

Installieren Sie Ihre PHP-Version

sudo apt-get update
sudo apt-get install php5.6

Sie können auch php5.6 Module installieren ..

Überprüfen Sie Ihre Version

sudo php -v

Basierend auf https://askubuntu.com/a/756186/532957 (danke @AhmedJerbi)

Kommentare (6)

Sie müssen das Präfix "php5.6-" anstelle von "php5-" wie in Ubuntu 14.04 und älteren Versionen verwenden:

sudo apt-get install php5.6 php5.6-mcrypt
Kommentare (2)

Wenn Sie einfach nur PHP installieren wollen, egal welche Version es ist, versuchen Sie PHP7

sudo apt-get install php7.0 php7.0-mcrypt
Kommentare (0)