O pacote php5 não tem candidato à instalação (Ubuntu 16.04)

Quando eu tento instalar o php5 no Ubuntu 16.04 usando o seguinte código:

sudo apt-get install php5 php5-mcrypt

Eu recebo o seguinte erro:

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

Eu tentei reinstalar, mas isso não ajuda.

Todo este erro foi encontrado depois de eu ter actualizado o meu Ubuntu 15.10 para 16.04

Solução

Ubuntu 16.04 vem com o PHP7 como padrão, então não há pacotes PHP5

No entanto, se você quiser pode adicionar um PPA para obter esses pacotes de qualquer maneira:

**Remover todos os pacotes de stock php***

Liste os pacotes php instalados com dpkg -l | grep php| awk '{print $2}' |tr "\n" " " então remova os pacotes desnecessários com sudo aptitude purge seus_packages_here ou se você quiser removê-los diretamente utilize :

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

**Adicionar o PPA***

sudo add-apt-repository ppa:ondrej/php

**Instale a sua versão PHP***

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

Você também pode instalar módulos php5.6 ...

Verifica a tua versão

sudo php -v

Baseado em https://askubuntu.com/a/756186/532957 (obrigado @AhmedJerbi)

Comentários (6)

Você deve usar prefixo "php5.6-" em vez de "php5-" como no ubuntu 14.04 e nos mais antigos:

sudo apt-get install php5.6 php5.6-mcrypt
Comentários (2)

Se você só quer instalar o PHP, não importa qual seja a versão, tente o PHP7

sudo apt-get install php7.0 php7.0-mcrypt
Comentários (0)