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

69

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

J'utilise actuellement la version suivante de 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 toujours pas été mis à jour.

Comment dois-je faire cela?

PHPLover
la source
1
Comment avez-vous obtenu PHP 5.5 sur 12.04 en premier lieu? packages.ubuntu.com/precise-updates/php5 indique qu'il ne possède que la version 5.3.
Muru
@muru: ça, je ne le sais pas, mais j'utilise actuellement PHP 5.5.19.
PHPLover
2
Eh bien, sans le savoir, comment pouvons-nous savoir comment mettre à niveau? Et avez-vous fait sudo apt-get upgradeaprès le update?
Muru

Réponses:

86

apt-get updatemet à jour uniquement les listes de paquets. Pour réellement mettre à jour les paquets, 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é le PPA PHP 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 au moins la mise à niveau 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 la dernière version de 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 dans Ubuntu 16.04-qui fait- alors vous pouvez faire:

do-release-upgrade

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

Eric Carvalho
la source
4
apt-get install php5
rotaercz
Pour mettre à jour votre version 5.4 de PHP, remplacez ondrej/php5par ondrej/php5-oldstable. Pour mettre à jour votre version 5.6 de PHP, remplacez ondrej/php5par ondrej/php5-5.6.
usandfriends
Comme le disait rotaercz, mais sans trop bien le comprendre, vous devrez peut-être aussi faire une apt-get install php5séquence après la séquence d'ajout / mise à jour / mise à jour originale d'Eric pour que php passe effectivement à la dernière version. Eric, vous voudrez peut-être modifier votre réponse pour inclure la dernière étape.
Dale Anderson
Après avoir installé le php5-5.6PPA, j’ai couru sudo apt-get install php5mais ma version de PHP dit toujoursPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie
1
@ EdwardBlack Essayez add-apt-repository. Ou peut-être devez-vous installer le paquet software-properties-common.
Eric Carvalho
5

Exécutez ce qui suit pour ajouter le PPA:

sudo apt-add-repository ppa:ondrej/php5

En mettant à niveau PHP de version 5.3à 5.5, cela peut mettre à niveau votre version de Apache 2.2à 2.4. Donc sois prudent.

Jacekplacek
la source
2
sudo: apt-add-repository: command not found
Noir
1
@ EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye
5

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

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

Aruna
la source
1

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

Mario Stevenson
la source