web-dev-qa-db-fra.com

Impossible d'installer php5 sur Ubuntu 16.04

j'ai donc récemment installé mon premier Ubuntu, pour être plus précis, une version quotidienne de 16.04, sur mon nouvel ordinateur portable, car le matériel informatique était trop récent pour 15.10. Maintenant, je suis en train de le configurer et je veux installer php5 et quelques extensions.

Lorsque j'exécute Sudo apt-get install libapache2-mod-php5, je reçois le message d'erreur indiquant qu'il n'y a pas de paquet d'installation disponible pour php5 et libapache2.

Le message d'erreur est en allemand, alors je doute que cela puisse aider, mais en tout cas, c'est le cas. :-) E: For package »libapache2-mod-php5« existiert kein Installationskandidat.

Dois-je ajouter un référentiel apt-get? Ou qu'est-ce que je fais mal?

52
user529857

TL; DR: Si vous voulez rester avec php5, vous devrez rester à Ubuntu 14.04 LTS

Utilisation de PHP 7.0 sur Ubuntu 16.04 LTS

Ubuntu 16.04 est passé à PHP 7.0 avec une nouvelle infrastructure pour le package PHP. Donc, non, vous ne pouvez pas installer php5 sur Ubuntu 16.04, mais vous pouvez installer les paquets PHP 7.0 avec:

apt-get install libapache2-mod-php

Cela installera un paquet virtuel qui dépend de la dernière version de PHP et tirera libapache2-mod-php7.0 en tant que dépendance.

Si vous recherchez des extensions, utilisez toujours également une variante sans version (par exemple php-apcu au lieu de php7.0-apcu), car les extensions PECL sont fournies sans la version afin de permettre des mises à niveau en douceur.

Utiliser PHP PPA pour co-installer PHP 5.6 avec PHP 7.0

Il existe une option pour co-installer les packages PHP 5.6 à l'aide de ppa:ondrej/php.

Pour plus d'informations, veuillez consulter cette réponse: https://askubuntu.com/a/762161/309221

Extrait du lien ci-dessus:

En supposant que libapache2-mod-php soit un moyen approprié d'activer PHP dans Apache, vous pouvez procéder comme suit:

Sudo add-apt-repository ppa:ondrej/php

Sudo apt-get update

Sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

Basculez PHP version (Apache):

  • de PHP5.6 à PHP7.0:
    Sudo a2dismod php5.6 ; Sudo a2enmod php7.0 ; Sudo service Apache2 restart

  • de php7.0 à php5.6:
    Sudo a2dismod php7.0 ; Sudo a2enmod php5.6 ; Sudo service Apache2 restart

75
oerdnj

EDIT: la réponse acceptée ne dit pas explicitement comment co-installer PHP 5.6 et 7.0, je voulais donc l'étendre.

Pour plus d'informations, veuillez consulter cette réponse: https://askubuntu.com/a/762161/309221

Extrait du lien ci-dessus:

En supposant que libapache2-mod-php soit un moyen approprié d'activer PHP dans Apache, vous pouvez procéder comme suit:

Sudo add-apt-repository ppa:ondrej/php

Sudo apt-get update

Sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

Basculez PHP version (Apache):

  • de PHP5.6 à PHP7.0:
    Sudo a2dismod php5.6 ; Sudo a2enmod php7.0 ; Sudo service Apache2 restart

  • de php7.0 à php5.6:
    Sudo a2dismod php7.0 ; Sudo a2enmod php5.6 ; Sudo service Apache2 restart

25
FlavioEscobar