web-dev-qa-db-fra.com

Comment mettre à niveau la version PHP vers la dernière version stable publiée?

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

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

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

Les détails que j'ai 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 souhaite mettre à niveau mon logiciel PHP vers la version 5.5.20.

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

Sudo apt-get update

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

php -v

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

Comment dois-je faire cela?

65
PHPLover

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

Sudo apt-get upgrade

ou

Sudo apt-get dist-upgrade

Plus d'infos ici .


Si vous avez exécuté les commandes ci-dessus mais que les packages n'ont toujours pas été mis à niveau, vous n'avez probablement pas ajouté PHP PPA de Ondřej Surý à 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 (obsolète, effectuez une 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
    

Puis 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

Version mise à jour

Si vous voulez installer le dernier PHP (par exemple PHP7) mais que vous voulez vous en tenir aux paquetages de la version avant de pouvoir 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 -which a alors vous pouvez faire:

do-release-upgrade

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

83
Eric Carvalho

Exécutez ce qui suit pour ajouter le PPA:

Sudo apt-add-repository ppa:ondrej/php5

La mise à niveau de PHP de la version 5.3 à 5.5 permet de mettre à niveau votre Apache de la version 2.2 à 2.4. Donc sois prudent.

5
jacekplacek

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

Puis exécutez la commande suivante dans le terminal

Sudo apt-get update 

Cela fonctionne bien lors de l'installation de PHP 5.5, 5.5 et 7.0

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

Sudo dpkg --configure -a
5
kaviranga

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 des changements dans Apache 2.4 liés à l'obligation d'accorder tout.

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

1
ArunaLK

Sur Ubuntu 14

Seule cette ligne est nécessaire

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

Ensuite

Sudo apt-get install php5

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

1
Mario Stevenson