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?
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
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.
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.
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
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.
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