La version de PHP 5.4 vient tout juste de sortir, nous allons l’installer sur un serveur de test, car sur http://www.dotdeb.org/2012/03/01/php-5-4-0-preview-packages/ est spécifié, je site « the Suhosin patch has not been applied, some extensions are not fully compatible and the following ones are missing »
Pour commencer, on va modifier /etc/apt/sources.list
nano /etc/apt/sources.list
pour y ajouter
deb http://packages.dotdeb.org/ squeeze-php54 all
ensuite on lance un update
apt-get update
si message d’erreur:
W: Erreur de GPG : http://packages.dotdeb.org squeeze-php54 Release : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY E9C74FEEA2098A6E
alors faire
gpg --keyserver keys.gnupg.net --recv-key A2098A6E gpg -a --export A2098A6E | apt-key add -
et on passe à l’étape suivante
apt-get upgrade Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets suivants ont été conservés : libapache2-mod-php5 php5-cli php5-common 0 mis à jour, 0 nouvellement installés, 0 à enlever et 3 non mis à jour
et on met à jour la distrib
apt-get dist-upgrade Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Calcul de la mise à jour... Fait Les paquets suivants seront ENLEVÉS : php5-cli php5-suhosin Les paquets suivants seront mis à jour : libapache2-mod-php5 php5-common 2 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour. Il est nécessaire de prendre 2 848 ko dans les archives. Après cette opération, 8 352 ko d'espace disque seront libérés. Souhaitez-vous continuer [O/n] ?
On répond oui si on veut vraiment installer PHP 5.4.0, tout en sachant qu’on va supprimer php5-suhosin car pas compatible…
puis on vérifie la version de PHP
php -v PHP 5.4.0 (cli) (built: Mar 7 2012 13:07:51) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
ou sinon pour vérifier, on créé un fichier php à la racine du serveur web, par exemple
nano info.php
et on y colle
<?php phpinfo(); ?>
et on lance notre navigateur, et normalement
Rapide et efficace, cette astuce m’a fait gagner un temps considérable, Merci ! :)
Bonjour
j ai lancer le commande « gpg –keyserver keys.gnupg.net –recv-key A2098A6E » mais ça marche pas !!!
Bonjour Kamal,
qu’est-ce qui ne marche pas?
quel est le message d’erreur?
quand je veux télécharger le key avec le code suivant » gpg –keyserver keys.gnupg.net –recv-key A2098A6E » il faut rient même j’ai suivant les instruction cette article de A à Z
est-ce que tu passes par un proxy?
sinon, je viens de (re)tester, et tu devrais obtenir:
[code lang= »shell »]
fred@lxde:~/Téléchargements$ gpg –keyserver keys.gnupg.net –recv-key A2098A6E
gpg: requête de la clé A2098A6E du serveur hkp keys.gnupg.net
gpg: clé 89DF5277: clé publique « Guillaume Plessis <gui@dotdeb.org> » importée
gpg: aucune clé de confiance ultime n’a été trouvée
gpg: Quantité totale traitée: 1
gpg: importée: 1 (RSA: 1)
[/code]
Super ça marche parfaitement
Cool!
Clair, rapide, efficace :)
Mise à jour de plusieurs machine sans problème !
Merci
J’aimerai faire la même chose mais avec php5.3.22 sur ma debian que dois-je mettre comme dépot ?
Merci d’avance
pour avoir la version php5.3.22 voici le dépôt:
deb http://packages.dotdeb.org/ squeeze all
Bonjour,
ce dépôt est-il officiel ? Si non, il paraît indispensable de supprimer le dépôt des sources après l’avoir activé !
Merci pour cette astuce.
Jim
Bonjour,
ce n’est pas un dépôt officiel Debian mais un dépôt, qui permet d’avoir les dernières mises à jour.
La fait de supprimer le dépôt, tu n’auras pas les mises à jours donc pas super.
Voici un lien qui explique ce qu’est dotdeb.org :
http://blog.developpez.com/julienpauli/p8605/php/dotdeb_source_pour_paquets_php_vachement
@fred > oui, mais en toute rigueur, choper un PHP depuis un serveur qui n’est pas le tien depuis des dépôts pas officiels, c’est pas top puisque ça te rend dépendant de la sécurité d’un autre serveur. Bon, les paquets sont signés donc le risque est mineur, mais il convient de faire attention un minimum quand même. Surtout à la première installation.
Entièrement d’accord avec toi!
Bonjour,
à partir de PHP 5.3.3-7+squeeze15 with Suhosin-Patch
Je fais bien toute la manip mais l’installation s’arrête sur ce message;
Si quelqu’un a une idée je suis pleinement preneur étant coincé depuis 2 jours sur le problème. Merci d’avance
php5 (5.4.4-7) unstable; urgency=low
* As a side effect of the MIME-Type changes in the mime-support package,
the default Apache 2 configuration will no longer perform HTTP content
negotiation on the PHP file extensions, which was very questionable
anyway. If you really want to re-enable this support then please read
/usr/share/doc/php5-common/README.Debian file for further
instructions.
— Ondřej Surý Wed, 29 Aug 2012 09:18:41 +0200
php5 (5.4.4-5) unstable; urgency=low
* As a security measure the default configuration for Apache 2 has been
Bonjour Seb69,
que donne un
[code lang= »shell »]apt-get update && apt-get upgrade[/code]
Beaucoup de temps gagné, merci bien !
Merci beaucoup pour ce petit tuto bien pratique.
Bonjour Fed,
j’ai le même problème que Blaise, mais après avoir fait apt-get update && apt-get upgrade, la version de PHP n’a pas changé, et si je fait apt-get dist-upgrade, je retombe sur ce message qui en fait n’en est pas un, mais ça ressemble plutôt à un fichier txt dont je ne sais pas sortir.
J’ai en bas de la fenêtre : /tmp/tmpoitMMM surligné en gris…
Je suis novice sur SSH!
Merci
Bonjour Jissey,
l’article date de 2012 et attention Squeeze est une vielle version de Debian, mieux vaut privilégier Wheezy voir Jessie( la très prochaine future stable).
Merci pour ta réponse.
Malheureusement, certains hébergeurs mettent du temps à suivre les évolutions…
Bonjour
J’ai suivi le même tuto et j’ai eu le même problème.
Je n’arrivait même plus à desinstaller ou installer par apt-get.
Il m’affichait tjrs le même message. J’ai commenter la source « deb http://packages.dotdeb.org/ squeeze-php54 all » dans le fichier /etc/apt/sources.list et j’arrive maintenant à installer des paquets sans le message. Je suis un novice debian je ne sais pas si la cause du messade est ailleur mais ça m’a permis de retomber sur mes pieds!!