Comment installer une version PHP différente (mise à niveau ou rétrogradation) dans la version Ubuntu toujours prise en charge?

222

J'essaie de mettre à jour pour installer PHP 5.5, 5.6 ou 7.0 dans Ubuntu 12.04 / 14.04 / 16.04 LTS, et je ne peux obtenir que PHP 5.3.10 pour Ubuntu 12.04, PHP 5.5.9 pour Ubuntu 14.04 ou PHP 7.0.4 pour Ubuntu 16.04 en utilisant les dépôts officiels (en utilisant apt-get).

Je ne suis pas vraiment sûr de savoir comment faire une mise à jour manuelle - au besoin:

  • jouer avec les nouvelles fonctionnalités (est) de PHP
  • pour installer une version antérieure de PHP en fonction du logiciel
posée kavisiegel 02.03.2012 - 15:45
la source

2 réponses

285

Vous pouvez utiliser un PPA pour rester à jour avec PHP ou installer la version précédente de PHP (par exemple, PHP 5.6 sur Ubuntu 16.04 LTS).

Les dépôts les plus utilisés proviennent de Ondřej Surý, le responsable PHP de Debian:

  • ppa: ondrej / php (pour les versions co-installables de PHP 5.6 / 7.0 / 7.1, PHP 5.5 n'est plus supporté)

Les paquets php5 compat:

( Cliquez ici pour obtenir des instructions sur l’utilisation des PPA. )

Les PPA PHP contenaient auparavant la mise à jour d'Apache 2.4. Ce n'est plus un cas, vous devez ajouter un référentiel Apache 2.4 distinct:

Si vous souhaitez utiliser ces PPA, procédez comme suit:

ppa: ondrej / php (pour PHP 5.6 / 7.0 / 7.1)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1   # for PHP 7.1
sudo apt-get install php7.0   # for PHP 7.0
sudo apt-get install php5.6   # for PHP 5.6

Pour basculer entre les versions installées, utilisez

sudo update-alternatives --config php

Ensuite, vous devez définir Apache pour fonctionner avec la bonne version:

sudo a2dismod php7.1         # unload the current version
sudo a2enmod  php5.6         # load the version you need
sudo service apache2 restart # restart webserver to apply

ppa: ondrej / php5-compat (pour php5 compat)

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5 # this will pull php5.6 package 

Si vous n’avez pas add-apt-repository binary, procédez comme suit:

sudo apt-get install python-software-properties

Précautions:

PHP 5.4

La dernière version préinstallée de PHP 5.4 réside désormais dans un PPA distinct: ppa: ondrej / php5-oldstable

Sachez que PHP 5.4 est en fin de vie sur 3. Septembre 2015 et il ne reçoit aucune mise à jour de sécurité. Il est recommandé de migrer vers au moins PHP 5.6 qui recevra une mise à jour de sécurité jusqu'à 31. Décembre 2018 .

    
réponse donnée oerdnj 21.05.2017 - 20:38
la source
3

Il faudra un certain temps pour que les paquets PHP 5.4 pénètrent dans Ubuntu, car il y a énormément de vérifications de dépendance à effectuer. Ubuntu 12.04 est maintenant en version bêta, donc je doute qu'ils le mettent à niveau vers PHP 5.4 (bien que je n’en ait aucune connaissance officielle) - il ne sera probablement pas disponible jusqu’à Ubuntu 12.10 en octobre de cette année. Si vous le voulez plus tôt, vous devrez soit trouver un paquet tiers, soit apprendre à le construire vous-même à partir du code source.

    
réponse donnée Mike Scott 02.03.2012 - 15:58
la source

Lire d'autres questions sur les étiquettes