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 :
[pastacode lang= »python » manual= »wget%20-q%20-O%20%E2%80%93%20http%3A%2F%2Fwww.atomicorp.com%2Finstallers%2Fatomic.sh%20%7C%20sh » message= » » highlight= » » provider= »manual »/]
Puis une fois tous les chargements terminés, tapez :
[pastacode lang= »python » manual= »yum%20update%20php » message= » » highlight= » » provider= »manual »/]
Puis redémarrer les services via :
[pastacode lang= »python » manual= »service%20httpd%20restart » message= » » highlight= » » provider= »manual »/]
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 :
[pastacode lang= »python » manual= »mysql_upgrade%20-u%20admin%20-p%20your_password » message= » » highlight= » » provider= »manual »/]
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 :
8 septembre 2010
curieux… la première commande ne produit aucune réaction chez moi ?
8 septembre 2010
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 ?
8 septembre 2010
non rien 🙁
je suis sur un dynamique cloud 1&1 Centos 5
cette commande fais quoi en fait ? elle télécharge des paquets ?
8 septembre 2010
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 ?
8 septembre 2010
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é.
8 septembre 2010
mince… Vraiment bizarre, je vais essayer de me renseigner de mon coté voir si je trouve des cas similaires.
8 septembre 2010
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 ?
8 septembre 2010
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 🙂
9 septembre 2010
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 🙁
9 septembre 2010
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
15 septembre 2010
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 » 🙁
15 septembre 2010
rectification : » mysql_upgrade -u admin -p your_password » semble bien fonctionné 🙂
j m’étais planté de mot de passse !
Merci pour ton aide 😉
15 septembre 2010
Salut ond,
Encore merci pour tous tes retours et tests 😉
Tous ces commentaires pourront servir aussi à d’autres.
18 septembre 2010
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.
18 septembre 2010
Bonjour sebseb
Tu as ton serveur chez qui ? Et quelle formule as tu choisi ? Est-ce un Centos 5 ?
5 octobre 2010
Juste pour te dire que ça a marché pour moi ! (même config même serveur)
Merci d’avoir partager la manip’ !
5 octobre 2010
Salut Sim,
Merci pour le retour 😉
8 octobre 2010
ç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!!
8 octobre 2010
Salut Clubby,
Encore merci pour ton retour, ça fait plaisir et ça permet d’aider les internautes 😉
a bientôt
18 janvier 2011
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 ?
29 janvier 2011
Merci beaucoup pour cette astuce
Dans le futur, si atomicorp venais à lacher, existe t’il des sources équivalentes ?
Hervé
3 février 2011
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.
4 février 2011
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 ?
5 février 2011
Salut LudiKadmin
Chez OVH en Dédié
Centos 5
Noyau : 2.6.34.6
Processeur : x86
interface Plesk 10.1.1
8 février 2011
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).
8 février 2011
Salut Willice,
Merci pour le retour.
9 février 2011
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
9 février 2011
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 🙂
22 février 2011
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 : [cc lang= »dos »]wget -q -O – http://www.a…[/cc]
Merci pour l’astuce 😉
23 février 2011
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 😉
23 février 2011
Merci Garstud pour les retours 😉
11 mars 2011
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 !
12 mars 2011
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
18 mars 2011
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 ?
18 mars 2011
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.
19 mars 2011
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 ! 🙁
19 mars 2011
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 !
21 mars 2011
Super merci pour l’info
30 mars 2011
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
30 mars 2011
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 😉
30 mars 2011
De plus, au delà de la version 5.2.17 on passe à la version 5.3.
30 mars 2011
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
30 mars 2011
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.
30 mars 2011
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
30 mars 2011
oups, je déconne là, c’est le même, désolée..
30 mars 2011
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’
5 mai 2011
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.
6 mai 2011
Bonjour JM,
Peut être un début de solution via ce lien : http://forum.kimsufi.com/showthread.php?p=73903
8 juin 2011
De la ballleeeeee
🙂
et oui depuis 9 heure du matin sur ce problème et la solution était là 🙂
MERCI MERCI MMEeeerrrrccciiIIIIIII
😉
24 août 2011
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!!! 😉
26 août 2011
Bonsoir Bahzil,
Le lien ci-dessus, ne t’a pas aidé ?
http://forum.kimsufi.com/showthread.php?p=73903
26 août 2011
Bonsoir, merci pour la réponse…
En fait il était trop compliqué pour mon niveau, j’ai demandé de l’aide à un admin linux, il à réglé tout ça et m’a mis en php 5.3.5 mais maintenant j’ai mes sites wordpress en vrac…
J’essaye de comprendre pourquoi là…
Tous mes attachements et mes révisions sont devenues des articles! de 39 articles je passe à 720!!!
Une idée?
26 août 2011
re-bonsoir,
Là franchement, sur le coup, j’en ai aucune idée. Je vais poser une question bête, mais les wordpress en question étaient de version récente ?
Sinon, je pense peut être à un soucis du coté de la bdd…
J’ai jamais rencontré ce type de soucis, je vois pas trop.
7 septembre 2011
Merci pour ces précisions car j’avais la même erreur sur Plesk ça m’a fait gagné du temps !
6 avril 2012
Bonjour
J’ai un serveur virtuel dédié 1&1 , CentOS 5 avec Parallels SB Panel 10 (64 bits)
J’ai installé une version de wordpress qui nécessite php 5.2.4 j’avais donc le message d’erreur.
J’ai donc rajouté cette ligne a mon htaccess : AddHandler x-mapp-php5 .php
Plus de message d’erreur de version php mais l’index affiche le code source!
Et surtout depuis j’ai un message d’erreur 500 en voulant me connecter a l’admin plesk.
toujours apres avoir supprimé cette ligne du htaccess
Auriez vous une solution svp ?
Est ce que mettre a jour la version php via ta manip résoudrait le soucis ?
merci d’avance
15 avril 2012
Bonjour julien,
Ajouter AddHandler x-mapp-php5 .php dans ton .htaccess sur ton serveur dédié ne changera rien, bien au contraire (comme tu as pu le constater). Ça aurai fonctionné sur un mutualisé de 1and1, mais pas sur un dédié.
Pour un dédié, si le CMS ne supporte pas la version PHP que tu as, il n’y a pas le choix, soit ne pas l’utiliser, soit adapter ton serveur.
Par contre, ma manip ci-dessus date de 2010, je n’ai pas réessayé depuis…