Le paquet php5 n'a pas de candidat d'installation (Ubuntu 16.04)

Quand j'essaie d'installer php5 dans Ubuntu 16.04 en utilisant le code suivant:

sudo apt-get install php5 php5-mcrypt

Je reçois l'erreur suivante:

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

J'ai essayé de réinstaller mais cela n'aide pas.

Toute cette erreur a été rencontrée après avoir mis à jour mon Ubuntu 15.10 à 16.04

78
demandé sur shad0w_wa1k3r 2016-04-22 11:34:38

7 réponses

Ubuntu 16.04 est livré avec PHP7 comme standard, donc il n'y a pas de paquets PHP5

Cependant, si vous le souhaitez, vous pouvez ajouter un PPA pour obtenir ces paquets de toute façon:

Supprimer tous les paquets PHP

Listez les paquets PHP installés avec dpkg -l | grep php| awk '{print $2}' |tr "\n" " " puis supprimez les paquets inutiles avec sudo aptitude purgez your_packages_here ou si vous voulez les supprimer directement, utilisez:

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

Ajouter le PPA

sudo add-apt-repository ppa:ondrej/php

Installez votre PHP Version

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

Vous pouvez également installer des modules php5.6 ..

Vérifiez votre version de

sudo php -v

Basé sur https://askubuntu.com/a/756186/532957 (Merci @ AhmedJerbi)

120
répondu Rodrigo Stadler 2017-04-13 12:22:42

Vous devez utiliser le préfixe "php5. 6 -" au lieu de "php5 -" comme dans ubuntu 14.04 et olders:

sudo apt-get install php5.6 php5.6-mcrypt
48
répondu Dong Nguyen 2016-05-06 03:33:56

Si vous voulez juste installer PHP quelle que soit la version, essayez PHP7

sudo apt-get install php7.0 php7.0-mcrypt
31
répondu Joe zhou 2016-05-19 17:09:05
sudo apt-get install php7.0-mysql

Pour php7. 0 fonctionne bien pour moi

2
répondu Ericky 2017-05-05 01:46:20

Actuellement, J'utilise Ubuntu 16.04 LTS. Moi aussi, je faisais face au même problème en récupérant les valeurs de la base de données Postgress en utilisant Php, donc je l'ai résolu en utilisant les commandes ci-dessous.

MA version PHP est 7.0, donc j'ai essayé la commande ci-dessous.

apt-get install php-pgsql

n'oubliez pas de redémarrer Apache.

/etc/init.d/apache2 restart
0
répondu MD Shahrouq 2017-02-16 15:47:39

J'ai récemment eu ce problème et l'ai résolu en utilisant la commande suivante:

sudo apt install php7.2-cli

Php est maintenant installé. J'utilise Ubuntu 18.04.

0
répondu Leanne 2018-05-14 22:51:49

Cela a fonctionné pour moi.

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

;)

0
répondu xereon 2018-10-03 07:41:00