Mettre à jour PHP/MySQL sur CentOS
Faisant suite à la location d’un serveur dédié, j’ai du apprendre un peu plus en profondeur le fonctionnement de Linux. Mon système d’exploitation, CentOS 5. Les logiciels qui me sont utile pour le fonctionnement des sites Web, PHP 5.1.6 et MySQL 5.0.77. Avec PHP 5.1.6, on ne fait pas grand chose de constructif lorsqu’on développe des sites aux goûts du jour. J’ai donc du trouver une façon de mettre à jour PHP et par la même occasion, MySQL.
Alors, je suis tombé sur le site d’un certain Jason Litka qui a construit un dépôt enligne où l’on peut obtenir des mises à jour pour CentOS 4 et 5. En plus, le tout se fait automatiquement grâce à un petit script qu’il nous fait construire sur notre serveur Linux fonctionnant sous CentOS.
Il suffit de se connecter en SSH à notre serveur distant avec, par exemple, Putty. Vous pouvez consulter l’article suivant pour obtenir un peu plus de détail sur les commandes de base sur Linux, soit : Les 20 commandes les plus utile sous Linux en SSH
Après avoir établi la connexion avec le serveur distant, suivez les étapes ci-dessous :
Premièrement, il faut exécuter la ligne de commande qui suit. Elle permet d’installer la clé publique GPG pour valider les paquets (packages) en provenance de Jason Litka.
rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
Pour la mise à jour des logiciels, nous utiliserons le gestionnaire de paquets Yum qui est automatiquement installé avec CentOS. Alors voici la prochaine ligne de commande à exécuter :
nano -w /etc/yum.repos.d/utterramblings.repo
Après avoir créé ce fichier (utterramblings.repo), utilisez un éditeur de texte pour y copier le code qui suit. Je vous conseille d’utiliser vi, simple et efficace.
[utterramblings] name=Jason's Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
Très important, il faut remplacer $releasever et $basearch par les informations propres à votre serveur CentOS, dans le cas contraire vous aurez une erreur 404 lors de la requête au serveur. Donc, $releasever peut être soit EL4 ou EL5. Et $basearch peut être soit i386 ou x86_64.
Une fois le bloc de code ci-dessus ajouté, personnalisé et sauvegardé, exécutez le code suivant pour démarrer la mise à jour de votre serveur Linux CentOS.
yum update
Dans mon cas, ça n’a pas fonctionné du premier coup. J’ai eu une erreur en lien avec sqlite. J’ai donc exécuté la commande yum pour désinstaller sqlite puisque ce logiciel ne me servait pas. Ensuite j’ai réexécuté yum update avec succès.
yum remove php-sqlite2
Voilà! Votre serveur devrait être rendu à PHP 5.2.11 et MySQL 5.0.86. Vous pouvez vous en assurer avec la commande qui suit :
rpm -q httpd php mysql
Et j’oubliais, le script de monsieur Litka met aussi à niveau votre serveur Apache (httpd).
Si vous ne réussissez pas à voir la version des logiciels à partir de la commande rpm, vous n’avez qu’à créer un fichier PHP sur la racine de votre serveur Web. Exemple, nommez le info.php et ajoutez l’information qui suit au contenu :
<?php phpinfo(); ?>
Allez ensuite exécuter ce script, par exemple, http://www.mondomaine.com/info.php. De cette manière, vous aurez une foule de détails sur les éléments installés sur votre serveur Web.
Toujours dans le command-line, pour obtenir la version de PHP seulement, taper la commande qui suit :
php -v
Laissez un commentaire.
Merci!
$releasever