El paquete php5 no tiene candidato de instalación (Ubuntu 16.04)

88

Cuando intento instalar php5 en Ubuntu 16.04 usando el siguiente código:

sudo apt-get install php5 php5-mcrypt

Me sale el siguiente error:

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

He intentado volver a instalarlo pero no ayuda.

Todo este error se produjo después de actualizar mi Ubuntu 15.10 a 16.04

Srijan Karki
fuente
1
Puede obtener la respuesta a esta pregunta en el siguiente enlace askubuntu.com/questions/756181/…
Prakash Bhandari

Respuestas:

132

Ubuntu 16.04 viene con PHP7 como estándar, por lo que no hay paquetes PHP5

Sin embargo, si lo desea, puede agregar un PPA para obtener esos paquetes de todos modos:

Eliminar todos los paquetes php de stock

Enumere los paquetes php instalados y dpkg -l | grep php| awk '{print $2}' |tr "\n" " "luego elimine los paquetes innecesarios con sudo aptitude purge your_packages_here o si desea eliminarlos directamente, use:

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

Agregar el PPA

sudo add-apt-repository ppa:ondrej/php

Instale su versión de PHP

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

También puede instalar módulos php5.6.

Verifica tu versión

sudo php -v

Basado en https://askubuntu.com/a/756186/532957 (gracias @AhmedJerbi)

Rodrigo Stadler
fuente
1
Lo entiendo, pero ¿hay alguna forma de hacer que esto funcione en php7?
Srijan Karki
1
@SrijanKarki puede usarlo sudo apt-get install php7para instalar php7, sin embargo, no entiendo lo que quiere decir con "una forma de hacer que esto funcione en php7". tu pregunta era acerca de la instalación de php5, ¿no? de lo contrario, aclare y editaré mi respuesta en consecuencia
Rodrigo Stadler
2
ya instalé php7. Y también intenté hacer lo que se dice en este enlace. Aquí . Sin embargo, localhost/phpadminno se puede encontrar la página. ¿Hay algunas cosas que puedan estar causando este error?
Srijan Karki
@SrijanKarki - Instale PHP Admin. No tiene nada que ver con PHP más que estar escrito en el lenguaje.
Quentin
use el prefijo "php5.6-" en lugar de "php5-" como en ubuntu 16.04 también
Kamaldeep Singh
54

Debe usar el prefijo "php5.6-" en lugar de "php5-" como en ubuntu 14.04 y versiones anteriores:

sudo apt-get install php5.6 php5.6-mcrypt
Dong Nguyen
fuente
¡Esto me acaba de rescatar de tanto dolor y frustración!
Savara
4
No me funciona. 0 upgraded, 0 newly installed
Jekis
34

Si solo desea instalar PHP sin importar la versión, pruebe PHP7

sudo apt-get install php7.0 php7.0-mcrypt
Joe zhou
fuente
4
sudo apt-get install php7.0-mysql

para php7.0 funciona bien para mí

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

Esto funcionó para mí.

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

;)

xereon
fuente
0

Actualmente, estoy usando Ubuntu 16.04 LTS. Yo también estaba enfrentando el mismo problema al obtener los valores de la base de datos de Postgress usando Php, así que lo resolví usando los siguientes comandos.

La versión de PHP mía es 7.0, así que probé el siguiente comando.

apt-get install php-pgsql

Recuerde reiniciar Apache .

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

Recientemente también tuve este problema y lo resolví usando el siguiente comando:

sudo apt install php7.2-cli

php ahora está instalado. Estoy usando Ubuntu 18.04.

Leanne
fuente