Voici un petit article qui va vous permettre de mettre à jour le PHP 5.1 de votre serveur Centos 5 vers une version 5.2. J’ai cherché sur une multitude de sites, mais peu sont clairs et certains proposent des méthodes qui ne fonctionnent pas. Là, j’ai trouvé un moyen simple et plutôt efficace. Fonctionne sur vos serveurs 1and1.

Après vous être connecté à votre serveur en ssh en tant que root (via putty par exemple), tapez :
Puis une fois tous les chargements terminés, tapez :
Puis redémarrer les services via :
Et là, normalement, si tout s’est bien déroulé, vous devriez être passé de php5.1 à php5.2, utilisé un phpinfo() pour la vérification.
EDIT (27.07.2010)
J’ai eu quelques déboires à la suite de cette mise à jour sur mon serveur, dont un problème avec Plesk 9. Donc je vous fait part de mes méthodes, car j’y ai passé la journée. ![]()
J’utilise Plesk, car ça m’aide beaucoup sur certains points, je ne suis pas encore totalement à l’aise avec les lignes de commandes.
J’ai eu un soucis pour créer des utilisateurs à ma BDD Mysql à la suite de cette mise à jour.
En effet, j’avais un retour du type : Table ‘mysql.servers’ doesn’t exist (error #703). Un problème fâcheux, car je ne pouvais plus créer d’utilisateurs pour ma bdd via Plesk.
Donc, pour résoudre ce problème, tapez la ligne suivante toujours en SSH :
On va vous demander un mot de passe à la suite de cela, c’est celui de votre serveur en root.
(si jamais le mot de passe en root ne fonctionne pas, essayez celui de plesk)
Et normalement, après ça, vous n’avez plus de soucis de ce coté là, jusqu’aux prochains^^
Articles pouvant vous intéresser :
- PHP – Dates et fêtes en Français
- CMS – BilboPlanet un agrégateur de flux rss prometteur
- jQuery – 20 plugins jQuery à retenir
- Serveur Privé/Dédié – Créer sous-domaine avec et sans WWW
- Installer SVN et Trac sur un serveur dédié
scrolling="no" frameborder="0"
style="border:none; width:540px; height:50px">







curieux… la première commande ne produit aucune réaction chez moi ?
Bonjour ond,
wget -q -O – http://www.atomicorp.com/installers/atomic.sh | sh
ne produit rien sur ton serveur ??
Sur quel hébergement es tu ?
non rien
je suis sur un dynamique cloud 1&1 Centos 5
cette commande fais quoi en fait ? elle télécharge des paquets ?
ha oui bizarre, car c’est exactement le même type de serveur sur lequel j’ai fait les premiers tests.
Oui, c’est censé télécharger des paquets.
tu as quand même essayé la suite des opérations ?
oui j’ai éssayé la suite ça semblait marcher mais ensuite en retournant dans plesk j’ai eu des messages d’erreurs php en essayant de créer un domaine… donc j’ai restauré.
mince… Vraiment bizarre, je vais essayer de me renseigner de mon coté voir si je trouve des cas similaires.
c’est bon j’ai réussi
avec la procédure de : http://www.atomicorp.com/wiki/index.php/PHP
étrange car c’est pourtant la même commande
je pense que mon terminal avait du bugger
Merci pour ton aide je vais checker pour voir si j’ai aussi le problème avec mysql.
En tout cas ce qui me rassure c’est que cette procédure a été donné par le support plesk ( http://forum.parallels.com/showthread.php?t=99972&highlight=upgrade+php) donc ca devrait marcher sans trop de problèmes ( je crois les doigts )
sinon par rapport au dynamique cloud chez 1&1 tu en es satisfait ?
Super, merci pour ton retour, ça va surement en aider plus d’un !
Concernant le serveur, question tarif, rien à dire j’suis assez satisfait, après je trouve l’idée sympa de pouvoir faire évoluer la bécane à tout moment (même si j’ai pas encore eu à tester), après je trouve pas terrible tous les éléments installés de base (de vieille versions comme php 5.1 par exemple), surtout que je ne suis pas dans mon élément préféré en administration serveur (ma spécialité première c’est le dev web).
Mais globalement, ça reste correct, je croise les doigts pour que ça continue
oui moi c’est pareil ma spécialité c’est le dev et pas l’administration serveur
donc case « plesk » obligatoire
et je voulais absolument du cloud pour pouvoir évoluer c’est pour ça que j’ai choisi 1&1…
dis voir par hasard est-ce que tu as installé APC ? je n’y parviens pas
Salut ond,
Je n’ai pas encore eu l’occasion d’installer APC sur le serveur Centos, je dois le faire pourtant^^
Je ne sais pas si ce lien peut t’aider en attendant :
- http://2bits.com/articles/installing-php-apc-gnulinux-centos-5.html
effectivement je confirme que l’upgrade de PHP « casse » plesk puisque de nombreuses opération ne sont plus possible ensuite et provoque des erreurs « ERROR: PleskMainDBException »
chez moi la commande » mysql_upgrade -u admin -p your_password » retourne une erreur « Got error: 1045: Access denied for user ‘admin’@'localhost’ (using password: YES) when trying to connect
FATAL ERROR: Upgrade failed »
rectification : » mysql_upgrade -u admin -p your_password » semble bien fonctionné
j m’étais planté de mot de passse !
Merci pour ton aide
Salut ond,
Encore merci pour tous tes retours et tests
Tous ces commentaires pourront servir aussi à d’autres.
Bonjour,
j’ai aussi fait cette manip mais j’ai aussi mon Plesk qui est foutu et aucune connexion à ma DB ne fonctionne car le service mysql ne se lance plus :
Operation start with the VPS(s) VEID58217013 service « mysqld » is finished with errors: #703 Can not start/stop/restart service: MySQL Daemon failed to start. Starting MySQL: [FAILED] .
J’ai donc essayé la commande » mysql_upgrade -u admin -p your_password » mais ça ne marche pas :
Looking for ‘mysql’ as: mysql
Looking for ‘mysqlcheck’ as: mysqlcheck
Running ‘mysqlcheck with default connection arguments
mysqlcheck: Got error: 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) when trying to connect
FATAL ERROR: Upgrade failed
Que faire ?? Merci beaucoup de m’aider.
Bonjour sebseb
Tu as ton serveur chez qui ? Et quelle formule as tu choisi ? Est-ce un Centos 5 ?
Juste pour te dire que ça a marché pour moi ! (même config même serveur)
Merci d’avoir partager la manip’ !
Salut Sim,
Merci pour le retour
ça fait au moins 2 semaines que j’essaye que je tente, que je reinitialise le serveur et vraiment rien à faire!!! là ça a marché comme par magie, bravo et merci pour ce tuto!!!
pour répondre à Ond concernant APC, j’ai pratiquement tout essayé et j’ai fini par renoncer. Les plus simples à installer sont Xcache et eaccelerator au cas ou ça pourrait aider!!
Salut Clubby,
Encore merci pour ton retour, ça fait plaisir et ça permet d’aider les internautes
a bientôt
félicitations pour ce blog.
j’ai suivi ton article et ca marché pour mon tt petit serveur dedié kimsufi chez ovh
et la je veux mettre mysql sur 5.1 au lieu de 5.0
avez vous une idée ?
Merci beaucoup pour cette astuce
Dans le futur, si atomicorp venais à lacher, existe t’il des sources équivalentes ?
Hervé
Salut,
j’ai exécuté les 3 premières lignes de commande sans souci et tout marchez bien mais en fait je n avais pas regardé tous les sites.
5 sont en carafe dont 2 en prod:
Database Error: Unable to connect to the database:Could not connect to database
Je suis donc passé à la 4eme commande afin de pouvoir recréer les DB
car en voulant recréer dans Plesk:
Table ‘mysql.servers’ doesn’t exist
Le souci c’est le meme que plus haut:
mysql_upgrade -u admin -p your_password
Enter password:
Looking for ‘mysql’ as: mysql
Looking for ‘mysqlcheck’ as: mysqlcheck
Running ‘mysqlcheck with default connection arguments
mysqlcheck: Got error: 1045: Access denied for user ‘admin’@'localhost’ (using password: YES) when trying to connect
FATAL ERROR: Upgrade failed
Voila je rentre bien le meme pass que quand je me connecte en root mais sa marche pas
Merci pour les retours.
Bonjour wla64,
J’aurais tendance à te poser la même question à savoir :
Tu as ton serveur chez qui ? Et quelle formule as tu choisi ? Est-ce un Centos 5 ?
Salut LudiKadmin
Chez OVH en Dédié
Centos 5
Noyau : 2.6.34.6
Processeur : x86
interface Plesk 10.1.1
MERCI probléme régle sur plesk 9.5.4 par contre le mots de passe était le mots de passe admin de plesk et pas celui de centos (root).
Salut Willice,
Merci pour le retour.
Merci de l’info willice dev
C’est bien le pass de plesk et non celui de root qu’il faut mettre
peut être a rectifier dan le post initial
Salut wla64,
Billet édité. Pour ma part, j’ai dû me connecter en root, mais au cas où d’autres auraient le même problème, j’ai indiqué que c’est l’un ou l’autre.
Encore merci pour les retours
Hello,
Pour ma part je suis sur un « Virtualisé XL » de 1and1. impecc, je suis passé de PHP 5.1.6 à PHP 5.2.17
Petit soucis avec le wget, en fait le tiret apres le « -O » n’est pas correct alors que celui du site atomicorp est ok (a corriger
)
la syntaxe correcte est :
Merci pour l’astuce
Oups , comme dans l’article en haut de cette page, mon precedent commentaire ne passe pas bien, le « tiret » apres le « -0″ est encore remplacé par un « tiret allongé » … faites gaffe lors du copier-coller
Merci Garstud pour les retours
Super merci pour l’info. ça faisait longtemps que je cherchais le moyen de faire cette mise à jour !!!
Si vous avez d’autres infos du genre, n’hésitez pas !
UN FAN !
Bonjour egfil,
Et bien merci pour les compliments, ça fait très plaisir et surtout ça motive pour créer d’autres articles
bon we
En ce qui me concerne tout c’est bien déroulé mais lorsque je fais un phpinfo je suis toujours php 5.1.6
Ma config : CenOS Plesk 10.0.1 chez 1and1
J’ai fais la manip 2 fois de suite. Peut etre faut-il redémarrer PLESK ?
Bonsoir yopman et bienvenu,
En effet, normalement la manip :
service httpd restart
Aurait dû faire redémarrer les services. Essai en redémarrant PLESK. Tiens nous au jus.
J’ai redémarré Plesk, tjrs rien j’ai refais la manip et lorsque je tape la commande « yum update php » il me dit « no packages market for update »
il a l’air de dire qu’il n’y a pas de mise a jour donc c’est qu’il la bien faite auparavant !
Ca marche ! ! j’ai refais encore l’essai et hop me voilà en 5.2.17 ! vraiment mon serveur est capricieux ! Merci pour cette info très utile !
Super merci pour l’info
Bonjour,
est ce qu’il est possible d’aller au delà de la 5.2.17 ? j’essaie d’installer un joomla 1.6 qui demande la version 5.2.4, merci d’avance
Bonjour Karine et bienvenue,
Tu peux installer la 5.2.17 sans soucis, car elle est plus récente que la 5.2.4.
5.2.4 ne signifie pas 5.2.40, mais bien une 4ème révision de la 5.2, ce qui fait que la version 5.2.17 est bien supérieur à la 5.2.4, en étant une 17 révision de la 5.2.
En espérant avoir été assez clair
De plus, au delà de la version 5.2.17 on passe à la version 5.3.
bon petit soucis, je viens de le faire et j’ai ca dans plesk : ERROR: PleskFatalException
Unable to connect to database: mysql_connect() [function.mysql-connect]: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
0: common_func.php3:95
psaerror(string ‘Unable to connect to database: mysql_connect() [function.mysql-connect]: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)’)
1: auth.php3:124
du coup je voudrais essayer ta commande, mais je comprends pas je dois me planter, j’ai ca comme resultat :
Looking for ‘mysql’ as: mysql
Looking for ‘mysqlcheck’ as: mysqlcheck
Running ‘mysqlcheck with default connection arguments
mysqlcheck: Got error: 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) when trying to connect
FATAL ERROR: Upgrade failed
aie aie aie, merci d’avance si quelqu’un a une solution
as-tu fait les modifs avec le pass de plesk et non celui de root ? Certains avaient une erreur assez similaire, et cela venait de leur connexion en ssh.
effectivement je devais me planter, maintenant j’ai ca comme résultat :
Looking for ‘mysql’ as: mysql
Looking for ‘mysqlcheck’ as: mysqlcheck
Running ‘mysqlcheck with default connection arguments
mysqlcheck: Got error: 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) when trying to connect
FATAL ERROR: Upgrade failed
oups, je déconne là, c’est le même, désolée..
en fait quand je fais ca : whereis mysql.sock
j’ai ce resultat
mysql: /usr/bin/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
alors que le message d’erreur de plesk est celui ci :
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
Bonjour,
J’ai exactement le meme probleme je ne peux pas ajouter de user mysql dans plesk 10.2.
J’ai donc fait la manipulation preconisée :
connection en ssh via root et mon mots de passe puis
mysql_upgrade -u admin -p your_password ( mots de passe de l’interface d’admin deplesk )
J’ai fait la meme commande mais en utilisant root
mysql_upgrade -u root -p your_password ( password Root )
Dans les deux cas j’ai l’erreur qui apparait
Looking for ‘mysql’ as: mysql
Looking for ‘mysqlcheck’ as: mysqlcheck
Running ‘mysqlcheck with default connection arguments
mysqlcheck: Got error: 1045: Access denied for user ‘admin’@'localhost’ (using password: YES) when trying to connect
FATAL ERROR: Upgrade failed
avait vous une autre idée par avance merci.
Bonjour JM,
Peut être un début de solution via ce lien : http://forum.kimsufi.com/showthread.php?p=73903
De la ballleeeeee
et oui depuis 9 heure du matin sur ce problème et la solution était là
MERCI MERCI MMEeeerrrrccciiIIIIIII
Bonjour à tous, j’ai la même erreur que karine :
Looking for ‘mysql’ as: mysql
Looking for ‘mysqlcheck’ as: mysqlcheck
Running ‘mysqlcheck with default connection arguments
mysqlcheck: Got error: 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) when trying to connect
FATAL ERROR: Upgrade failed
Je n’arrive pas à lancer la commande mysql_upgrade -u admin -p your_password même avec le mot de passe de plesk
Et quand je relance le bazar j’obtiens ça
PSA is down, performing full restart.
Starting xinetd service… done
Starting named service… done
Starting mysqld service… failed
Starting postgresql service… not installed
Starting psa-spamassassin service… not installed
Plesk: Starting Mail Server… already started
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
Starting mail handlers tmpfs storage
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
Starting Plesk… failed
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
En gros mysqld et psa ne se lancent plus…
Mayday!!!