92 votes

Comment mettre à jour la version de PHP vers la dernière version stable ?

J'utilise un système fonctionnant sous Ubuntu 12.04 LTS 64 bits.

J'utilise actuellement la version suivante de PHP sur cette machine :

Commande utilisée pour obtenir l'information ci-dessous dans le terminal : php -v

Les détails que j'ai obtenus sont les suivants :

PHP 5.5.19-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:32:34) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Je veux maintenant mettre à jour mon logiciel PHP à la version 5.5.20.

Avant de poser la question, j'ai essayé la commande suivante :

sudo apt-get update

Des informations sont apparues. Puis j'ai de nouveau lancé la commande suivante :

php -v

mais le logiciel PHP n'a toujours pas été mis à jour.

Comment dois-je m'y prendre ?

103voto

Eric Carvalho Points 51571

apt-get update met à jour uniquement les listes de paquets. Pour réellement mise à niveau les paquets que vous devez exécuter :

sudo apt-get upgrade

ou

sudo apt-get dist-upgrade

Plus d'informations aquí .


Si vous avez exécuté les commandes ci-dessus mais que les paquets n'ont toujours pas été mis à jour, il est probable que vous n'ayez pas ajouté la commande PHP PPA à votre système.

Exécutez ce qui suit pour ajouter le PPA :

  • Pour PHP 5.5, PHP 5.6 et PHP 7.0 :

    sudo apt-add-repository ppa:ondrej/php
  • Pour PHP 5.4 (déprécié, passez au moins à PHP 5.5) :

    sudo apt-add-repository ppa:ondrej/php5-oldstable
  • Pour PHP 5.5 (déprécié, utilisez ppa:ondrej/php ) :

    sudo apt-add-repository ppa:ondrej/php5
  • Pour PHP 5.6 (déprécié, utilisez ppa:ondrej/php ) :

    sudo apt-add-repository ppa:ondrej/php5-5.6

Ensuite, mettez à jour les listes de paquets et effectuez la mise à niveau :

sudo apt-get update

Pour PHP 5.5 :

sudo apt-get install php5.5

Pour PHP 5.6 :

sudo apt-get install php5.6

Pour PHP 7 :

sudo apt-get install php7.0

Mise à jour de la version

Si vous voulez installer la dernière version de PHP (par exemple PHP7 ) mais vous voulez vous en tenir aux paquets de la version au lieu de bidouiller les sources ; et vous voulez faire une mise à jour complète de la version (par exemple, vous êtes dans la version Ubuntu 14.04 -qui n'a pas php7- et vous voulez aller à Ubuntu 16.04 -ce qui est le cas- alors vous pouvez le faire :

do-release-upgrade

Vous devriez maintenant avoir la dernière version de PHP.

9voto

kaviranga Points 227

Pour le processus de mise à jour le plus récent, utilisez la commande suivante

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php

Ensuite, exécutez la commande suivante dans le terminal

sudo apt-get update 

Cela a bien fonctionné lors de l'installation de php 5.5, 5.6 et 7.0.

S'il y a des erreurs, cette commande les résoudra.

sudo dpkg --configure -a

Mise à jour 2020-10-14 : Pour les versions jusqu'à 7. *

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Entonces

sudo apt install php7.2

Ici aussi vous pouvez l'utiliser pour php 7.0,7.1,7.3 à 7.4

Après le processus de mise à jour, vous pouvez utiliser la commande suivante pour installer les extensions

sudo apt update 
sudo apt install php-xml

ou vous pouvez utiliser comme ci-dessous

sudo apt install php7.2 php-xml  

Mise à jour 2021-01-31 : Pour les versions jusqu'à 8. *

sudo apt-add-repository ppa:ondrej/php
sudo apt update

Entonces

sudo apt install -y php8.0 php8.0-cli php8.0-common

5voto

jacekplacek Points 51

Exécutez ce qui suit pour ajouter le PPA :

sudo apt-add-repository ppa:ondrej/php5

En mettant à niveau PHP à partir de la version 5.3 a 5.5 cela peut mettre à jour votre Apache de la version 2.2 a 2.4 . Soyez donc prudent.

1voto

Mack Points 369

Si vous souhaitez uniquement mettre à niveau PHP 5.3 vers 5.5 et que vous ne souhaitez pas mettre à niveau le système, vous devez également installer apache 2.4.

sudo apt-add-repository ppa:ondrej/apache2 -y
sudo add-apt-repository ppa:ondrej/php -y
sudo aptitude update
sudo apt-get install apache2 libapache2-mod-php5 

Attention à certains changements dans apache 2.4 liés à require grant all.

https://httpd.apache.org/docs/current/upgrading.html

1voto

Mario Stevenson Points 11

Sur Ubuntu 14

Seule cette ligne est nécessaire

sudo apt-add-repository ppa:ondrej/php5-5.6

Entonces

sudo apt-get install php5

Cela déclenchera le système de mise à niveau du PPA

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