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

87

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

sudo apt-get install php5 php5-mcrypt

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

Tentei reinstalar, mas não ajuda.

Todo esse erro foi encontrado depois que atualizei meu Ubuntu 15.10 para 16.04

Srijan Karki
fonte
1
Você pode obter a resposta a esta pergunta no link abaixo askubuntu.com/questions/756181/…
Prakash Bhandari

Respostas:

132

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

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

Remova todos os pacotes php de estoque

Liste os pacotes php instalados dpkg -l | grep php| awk '{print $2}' |tr "\n" " "e remova os pacotes desnecessários com sudo aptitude purge your_packages_here ou se desejar removê-los diretamente, use:

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

Adicione o PPA

sudo add-apt-repository ppa:ondrej/php

Instale sua versão PHP

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

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

Verifique sua versão

sudo php -v

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

Rodrigo Stadler
fonte
1
eu entendo isso, mas existe alguma maneira de fazer isso funcionar no próprio php7?
Srijan Karki,
1
@SrijanKarki você pode usar apenas sudo apt-get install php7para instalar o php7, no entanto, não entendi o que você quis dizer com "uma maneira de fazer isso funcionar no php7". sua pergunta era sobre a instalação do php5, não? caso contrário, esclareça e editarei minha resposta de acordo
Rodrigo Stadler
2
ya eu instalei o php7 já. E também tentei fazer o que disse neste link. Aqui . No entanto, a localhost/phpadminpágina não pode ser encontrada. Há alguma coisa que pode estar causando esse erro?
Srijan Karki,
@SrijanKarki - Então instale o PHP Admin. Não tem nada a ver com o PHP além de ser escrito na linguagem.
Quentin,
use o prefixo "php5.6-" em vez de "php5-" como no ubuntu 16.04 também
Kamaldeep Singh
54

Você deve usar o prefixo "php5.6-" em vez de "php5-" como no ubuntu 14.04 e versões anteriores:

sudo apt-get install php5.6 php5.6-mcrypt
Dong Nguyen
fonte
Isso acabou de me resgatar de tanta dor e frustração!
Savara
4
Não funciona para mim. 0 upgraded, 0 newly installed
Jekis
34

Se você deseja apenas instalar o PHP, não importa a versão, experimente o PHP7

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

para php7.0 funciona bem para mim

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

Isso funcionou para mim.

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

;)

xereon
fonte
0

Atualmente, estou usando o Ubuntu 16.04 LTS. Eu também estava enfrentando o mesmo problema ao buscar os valores do banco de dados Postgress usando Php, então resolvi isso usando os comandos abaixo.

Minha versão do PHP é 7.0, então tentei o comando abaixo.

apt-get install php-pgsql

Lembre-se de reiniciar o Apache .

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

Recentemente, eu também tive esse problema e o resolvi usando o seguinte comando:

sudo apt install php7.2-cli

php agora está instalado. Estou usando o Ubuntu 18.04.

Leanne
fonte