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

60

J'utilise un système fonctionnant sur un système d'exploitation Ubuntu 12.04 LTS 64 bits.

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

Commande utilisée pour obtenir les informations ci-dessous au terminal: php -v

Les détails que j'ai obtenus sont comme ci-dessous:

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

Maintenant, je veux mettre à niveau mon logiciel PHP vers la version 5.5.20.

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

sudo apt-get update

Certaines informations sont apparues. Puis je frappe à nouveau la commande suivante:

php -v

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

Comment dois-je faire cela?

    
posée PHPLover 27.12.2014 - 04:57
la source

5 réponses

78

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

sudo apt-get upgrade

ou

sudo apt-get dist-upgrade

Plus d’informations ici .

Si vous avez exécuté les commandes ci-dessus, mais que les paquets n'ont toujours pas été mis à niveau, vous n'avez probablement pas ajouté PHP à Ondřej Surý. PPA à votre système.

Exécutez les opérations suivantes 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 (obsolète, mise à niveau au moins vers PHP 5.5):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • Pour PHP 5.5 (obsolète, utilisez ppa:ondrej/php ):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Pour PHP 5.6 (obsolète, utilisez ppa:ondrej/php ):

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

Ensuite, mettez à jour les listes de packages 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 à niveau de la version

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

do-release-upgrade

Maintenant, vous devriez avoir la dernière version de PHP.

    
réponse donnée Eric Carvalho 27.12.2014 - 17:44
la source
5

Exécutez les opérations suivantes pour ajouter le PPA:

sudo apt-add-repository ppa:ondrej/php5

En mettant à niveau PHP de la version 5.3 à 5.5 , cela peut mettre à niveau votre Apache de la version 2.2 à 2.4 . Alors fais attention.

    
réponse donnée jacekplacek 02.12.2015 - 12:53
la source
4

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

Exécutez ensuite la commande suivante dans le terminal

sudo apt-get update 

Cela fonctionne bien lors de l'installation de PHP 5.5.5.6 et 7.0

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

sudo dpkg --configure -a
    
réponse donnée kaviranga 26.09.2016 - 07:34
la source
1

Si vous souhaitez mettre à niveau uniquement PHP 5.3 à 5.5 et 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 

Méfiez-vous de certains changements dans apache 2.4 liés à l'obligation de tous les accorder.

lien

    
réponse donnée ArunaLK 10.05.2016 - 03:58
la source
1

Sur Ubuntu 14

Seule cette ligne est nécessaire

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

Alors

sudo apt-get install php5

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

    
réponse donnée Mario Stevenson 03.06.2016 - 04:14
la source

Lire d'autres questions sur les étiquettes