web-dev-qa-db-fra.com

Comment installer différentes versions (mises à niveau ou rétrogradations) PHP dans une version encore prise en charge d'Ubuntu?

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 référentiels officiels (avec apt-get).

Je ne sais pas trop comment faire une mise à jour manuelle - car j'ai besoin de:

  • jouer avec les nouvelles (est) PHP fonctionnalités
  • installer la version antérieure de PHP en raison de la prise en charge du logiciel
227
kavisiegel

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

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

  • ppa: ondrej/php Launchpad logo (pour PHP versions 5.6/7.0/7.1 co-installables, PHP 5.5 n'est plus pris en charge)

Les paquets php5 compat:

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

Les PPA PHP contenaient auparavant la mise à jour 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 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 basculer entre les versions installées, 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 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é-emballée PHP 5.4 réside maintenant dans un PPA distinct: ppa: ondrej/php5-oldstable Launchpad logo

Veuillez noter que PHP 5.4 est arrivé en fin de vie le septembre 2015 et qu'il ne reçoit aucune mise à jour de sécurité. Il est recommandé de migrer au moins PHP 5.6 qui recevra une mise à jour de sécurité jusqu’au 1 décembre 2018 .

292
matteosister

Il faudra un peu de temps aux PHP 5.4 paquets pour entrer dans Ubuntu, car de nombreux contrôles de dépendance sont à effectuer. Ubuntu 12.04 étant maintenant en version bêta, je doute qu’ils l’actualisent à la version PHP 5.4 (bien que je n’aie aucune connaissance officielle ou interne à ce sujet). Il n’apparaîtra probablement pas avant Ubuntu 12.10 en octobre de cette année. . Si vous le souhaitez plus tôt que cela, vous devrez soit trouver un package tiers, soit apprendre à le construire vous-même à partir du code source.

3
Mike Scott