Impossible d'installer php5 sur Ubuntu 16.04

47

J'ai donc récemment installé mon premier Ubuntu, pour être précis, une version quotidienne de 16.04, sur mon nouvel ordinateur portable, car le matériel était à neuf pour 15.10. Maintenant, je suis en train de le configurer et je veux installer php5 et certaines 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 package d'installation disponible pour php5 et libapache2.

Le message d'erreur est en allemand, alors je doute que cela aide, mais de toute façon, le voici. :-) E: For package »libapache2-mod-php5« existiert kein Installationskandidat.

Dois-je ajouter un dépôt apt-get? Ou qu'est-ce que je fais mal?

    
posée user529857 13.04.2016 - 10:13
la source

2 réponses

69

TL; DR: Si vous souhaitez rester avec php5, vous devez rester sur 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 va installer un paquet virtuel qui dépend de la dernière version de PHP et extraire libapache2-mod-php7.0 comme une dépendance.

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

Utiliser PHP PPA pour installer PHP 5.6 avec PHP 7.0

Il existe une option pour co-installer les paquets PHP 5.6 en utilisant ppa:ondrej/php .

Pour plus d'informations, consultez cette réponse: lien

Extrait du lien ci-dessus:

  

En supposant que libapache2-mod-php soit un moyen approprié d’activer PHP dans Apache, vous pouvez procéder de la manière suivante:

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
  

Changer de version de PHP (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

  •   
    
réponse donnée oerdnj 13.04.2016 - 11:32
la source
23

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, consultez cette réponse: lien

Extrait du lien ci-dessus:

  

En supposant que libapache2-mod-php soit un moyen approprié d’activer PHP dans Apache, vous pouvez procéder de la manière suivante:

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
  

Changer de version de PHP (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

  •   
    
réponse donnée FlavioEscobar 08.05.2016 - 23:10
la source

Lire d'autres questions sur les étiquettes