Paket php5 hat keinen Installationskandidaten (Ubuntu 16.04)

87

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

Srijan Karki
quelle
1
Sie können die Antwort auf diese Frage unter folgendem Link erhalten askubuntu.com/questions/756181/…
Prakash Bhandari

Antworten:

132

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:

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

Fügen Sie die PPA hinzu

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)

Rodrigo Stadler
quelle
1
Ich verstehe das, aber gibt es eine Möglichkeit, diese Arbeit in PHP7 selbst zu machen?
Srijan Karki
1
@SrijanKarki Sie können nur verwenden 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 bearbeiten
Rodrigo Stadler
2
ya ich habe php7 schon installiert. Und ich habe auch versucht, wie in diesem Link gesagt. Hier . Die localhost/phpadminSeite kann jedoch nicht gefunden werden. Gibt es einige Dinge, die diesen Fehler verursachen können?
Srijan Karki
@SrijanKarki - Installieren Sie also PHP Admin. Es hat nichts mit PHP zu tun, außer in der Sprache geschrieben zu sein.
Quentin
Verwenden Sie das Präfix "php5.6-" anstelle von "php5-" wie auch bei Ubuntu 16.04
Kamaldeep Singh,
54

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
Dong Nguyen
quelle
Das hat mich gerade vor so viel Schmerz und Frustration gerettet!
Savara
4
Funktioniert bei mir nicht 0 upgraded, 0 newly installed
Jekis
34

Wenn Sie nur PHP installieren möchten, egal um welche Version es sich handelt, versuchen Sie es mit PHP7

sudo apt-get install php7.0 php7.0-mcrypt
Joe Zhou
quelle
4
sudo apt-get install php7.0-mysql

für php7.0 funktioniert gut für mich

Ericky
quelle
E: Package 'php7.0-mysql' has no installation candidate
WebBrother
1

Das hat bei mir funktioniert.

sudo apt-get update
sudo apt-get install lamp-server^ -y

;)

Xereon
quelle
0

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 .

/etc/init.d/apache2 restart
MD Shahrouq
quelle
0

Ich hatte kürzlich auch dieses Problem und löste es mit dem folgenden Befehl:

sudo apt install php7.2-cli

PHP ist jetzt installiert. Ich benutze Ubuntu 18.04.

Leanne
quelle