Centos – Plesk – Mise à jour version PHP 5.1 vers 5.2

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.

php

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.

Source

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 :

Author: Franck Pertegas

Share This Post On

56 Comments

  1. curieux… la première commande ne produit aucune réaction chez moi ?

    Post a Reply
  2. non rien 🙁

    je suis sur un dynamique cloud 1&1 Centos 5
    cette commande fais quoi en fait ? elle télécharge des paquets ?

    Post a Reply
  3. 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 ?

    Post a Reply
  4. 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é.

    Post a Reply
  5. mince… Vraiment bizarre, je vais essayer de me renseigner de mon coté voir si je trouve des cas similaires.

    Post a Reply
  6. 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 ?

    Post a Reply
  7. 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 🙂

    Post a Reply
  8. 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 🙁

    Post a Reply
  9. 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  » 🙁

    Post a Reply
  10. rectification :  » mysql_upgrade -u admin -p your_password  » semble bien fonctionné 🙂
    j m’étais planté de mot de passse !
    Merci pour ton aide 😉

    Post a Reply
  11. Salut ond,

    Encore merci pour tous tes retours et tests 😉
    Tous ces commentaires pourront servir aussi à d’autres.

    Post a Reply
  12. 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.

    Post a Reply
  13. Bonjour sebseb

    Tu as ton serveur chez qui ? Et quelle formule as tu choisi ? Est-ce un Centos 5 ?

    Post a Reply
  14. Juste pour te dire que ça a marché pour moi ! (même config même serveur)
    Merci d’avoir partager la manip’ !

    Post a Reply
  15. ç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!!

    Post a Reply
  16. Salut Clubby,
    Encore merci pour ton retour, ça fait plaisir et ça permet d’aider les internautes 😉

    a bientôt

    Post a Reply
  17. 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 ?

    Post a Reply
  18. Merci beaucoup pour cette astuce

    Dans le futur, si atomicorp venais à lacher, existe t’il des sources équivalentes ?

    Hervé

    Post a Reply
  19. 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.

    Post a Reply
  20. 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 ?

    Post a Reply
  21. Salut LudiKadmin
    Chez OVH en Dédié
    Centos 5
    Noyau : 2.6.34.6
    Processeur : x86
    interface Plesk 10.1.1

    Post a Reply
  22. 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).

    Post a Reply
  23. 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

    Post a Reply
  24. 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 🙂

    Post a Reply
  25. 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 😉

    Post a Reply
  26. 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 😉

    Post a Reply
  27. 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 !

    Post a Reply
  28. 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

    Post a Reply
  29. 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 ?

    Post a Reply
  30. 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.

    Post a Reply
  31. 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 ! 🙁

    Post a Reply
  32. 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 !

    Post a Reply
  33. 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

    Post a Reply
  34. 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 😉

    Post a Reply
  35. 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

    Post a Reply
  36. 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.

    Post a Reply
  37. 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

    Post a Reply
  38. oups, je déconne là, c’est le même, désolée..

    Post a Reply
  39. 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’

    Post a Reply
  40. 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.

    Post a Reply
  41. De la ballleeeeee

    🙂

    et oui depuis 9 heure du matin sur ce problème et la solution était là 🙂

    MERCI MERCI MMEeeerrrrccciiIIIIIII

    😉

    Post a Reply
  42. 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!!! 😉

    Post a Reply
  43. 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?

    Post a Reply
  44. 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.

    Post a Reply
  45. Merci pour ces précisions car j’avais la même erreur sur Plesk ça m’a fait gagné du temps !

    Post a Reply
  46. 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

    Post a Reply
  47. 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…

    Post a Reply

Submit a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *