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

87

Lorsque j'essaye d'installer php5 dans Ubuntu 16.04 en utilisant le code suivant:

sudo apt-get install php5 php5-mcrypt

J'obtiens 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 s'est produite après la mise à jour de mon Ubuntu 15.10 vers 16.04

Srijan Karki
la source
1
Vous pouvez obtenir la réponse à cette question sur le lien ci-dessous askubuntu.com/questions/756181/…
Prakash Bhandari

Réponses:

132

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

Cependant, si vous le souhaitez, vous pouvez quand même ajouter un PPA pour obtenir ces packages:

Supprimer tous les paquets php de stock

Répertoriez les paquets php installés avec dpkg -l | grep php| awk '{print $2}' |tr "\n" " "puis supprimez les paquets inutiles avec sudo aptitude purge your_packages_here ou si vous souhaitez 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 version PHP

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

Vous pouvez également installer des modules php5.6.

Vérifiez votre version

sudo php -v

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

Rodrigo Stadler
la source
1
Je comprends cela, mais y a-t-il un moyen de faire fonctionner cela en php7 lui-même?
Srijan Karki
1
@SrijanKarki vous pouvez simplement utiliser sudo apt-get install php7pour installer php7, mais je ne comprends pas ce que vous voulez dire avec "un moyen de faire fonctionner cela en php7". votre question portait sur l'installation de php5, non? sinon clarifiez et je modifierai ma réponse en conséquence
Rodrigo Stadler
2
ya j'ai déjà installé php7. Et j'ai également essayé de faire comme indiqué dans ce lien. Ici . Cependant, la localhost/phpadminpage est introuvable. Y a-t-il des choses qui peuvent être à l'origine de cette erreur?
Srijan Karki
@SrijanKarki - Installez donc PHP Admin. Cela n'a rien à voir avec PHP à part être écrit dans le langage.
Quentin
utilisez également le préfixe "php5.6-" au lieu de "php5-" comme sur ubuntu 16.04
Kamaldeep Singh
54

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

sudo apt-get install php5.6 php5.6-mcrypt
Dong Nguyen
la source
Cela vient de me sauver de tant de douleur et de frustration!
Savara le
4
Ça ne marche pas pour moi. 0 upgraded, 0 newly installed
Jekis
34

Si vous souhaitez simplement installer PHP quelle que soit sa version, essayez PHP7

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

pour php7.0 fonctionne bien pour moi

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

Cela a fonctionné pour moi.

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

;)

xéréon
la source
0

Actuellement, j'utilise Ubuntu 16.04 LTS. Moi aussi, je faisais face au même problème lors de la récupération des 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, j'ai donc essayé la commande ci-dessous.

apt-get install php-pgsql

N'oubliez pas de redémarrer Apache .

/etc/init.d/apache2 restart
MD Shahrouq
la source
0

J'ai récemment eu ce problème et je l'ai résolu à l'aide de la commande suivante:

sudo apt install php7.2-cli

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

Leanne
la source