Pakket php5 heeft geen installatie kandidaat (Ubuntu 16.04)

Wanneer ik php5 probeer te installeren in Ubuntu 16.04 met behulp van de volgende code:

sudo apt-get install php5 php5-mcrypt

krijg ik de volgende foutmelding:

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

Ik heb geprobeerd opnieuw te installeren maar dat helpt niet.

Al deze fouten kwamen voor nadat ik mijn 15.10 Ubuntu had bijgewerkt naar 16.04

Oplossing

Ubuntu 16.04 komt met PHP7 als standaard, dus er zijn geen PHP5 pakketten

Maar als je wilt kun je een PPA toevoegen om die pakketten toch te krijgen:

Verwijder alle standaard php pakketten

Maak een lijst van de geïnstalleerde php pakketten met dpkg -l | grep php| awk '{print $2}' |tr "\n" " " verwijder dan de onnodige pakketten met sudo aptitude purge your_packages_here of als je ze allemaal direct wilt verwijderen gebruik :

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

Voeg de PPA toe

sudo add-apt-repository ppa:ondrej/php

Installeer uw PHP Versie

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

U kunt php5.6 modules ook installeren ..

Verifieer uw versie

sudo php -v

Gebaseerd op https://askubuntu.com/a/756186/532957 (met dank aan @AhmedJerbi)

Commentaren (6)

U moet het voorvoegsel "php5.6-" gebruiken in plaats van "php5-" zoals in ubuntu 14.04 en oudere versies:

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

Als u alleen PHP wilt installeren, ongeacht welke versie het is, probeer dan PHP7

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