233 votes

Comment installer une version différente de PHP (mise à jour ou rétrogradation) dans une version Ubuntu encore supportée ?

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 sais pas vraiment comment faire une mise à jour manuelle - comme j'en ai besoin :

  • pour jouer avec les nouvelles fonctionnalités de PHP.
  • d'installer une version plus ancienne de PHP en raison de la prise en charge par le logiciel

300voto

Brian Points 722

Vous pouvez utiliser un PPA pour rester à jour avec PHP ou installer une version antérieure de PHP (par exemple, PHP 5.6 sur Ubuntu 16.04 LTS).

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

  • ppa:ondrej/php Launchpad logo (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 AAE. )

Les PPAs PHP contenaient auparavant la mise à jour d'Apache 2.4. Ce n'est plus le cas, vous devez ajouter un dépôt séparé pour Apache 2.4 :

Si vous voulez utiliser ces PPAs, faites ceci :

ppa:ondrej/php Launchpad logo (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 passer d'une version installée à une autre, utilisez

sudo update-alternatives --config php

Ensuite, vous devez configurer Apache pour qu'il fonctionne 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 Launchpad logo (pour la compatibilité avec php5)

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 binaire font ce qui suit :

sudo apt-get install python-software-properties

Précautions :

PHP 5.4

Le dernier PHP 5.4 prépackagé se trouve maintenant dans un PPA séparé : ppa:ondrej/php5-oldstable Launchpad logo

Veuillez noter que PHP 5.4 a atteint sa fin de vie sur 3. Septembre 2015 et il ne reçoit aucune mise à jour de sécurité. Il est recommandé de migrer vers PHP 5.6 au moins, qui recevra des mises à jour de sécurité jusqu'en 2010. 31. décembre 2018 .

4voto

lazy1 Points 3691

Il faudra un certain temps pour que les paquets PHP 5.4 fassent leur chemin dans Ubuntu, car il y a énormément de vérifications de dépendances à faire. Ubuntu 12.04 est maintenant en version bêta, donc je doute qu'ils mettent à jour vers PHP 5.4 (bien que je n'aie aucune connaissance officielle ou interne de cela) - il n'apparaîtra probablement pas avant Ubuntu 12.10 en Octobre de cette année. Si vous la voulez avant cela, vous devrez soit trouver un paquetage tiers, soit apprendre à la construire vous-même à partir du code source.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X