Mise à jour de PHP sur un serveur Apache

Dans un précédent tutoriel, j’ai expliqué comment mettre à jour PHP sur un serveur LEMP (Nginx). Pour la démonstration, j’avais utilisé une mise à jour de la version 8.2 vers 8.4.
Cette fois-ci, je vous montre la procédure équivalente pour un serveur LAMP (Apache), qui reste l’un des serveurs web les plus utilisés pour héberger des sites WordPress.
Pour rester cohérent, j’utiliserai ici aussi une mise à jour de PHP 8.2 vers 8.4, mais bien sûr, le principe reste identique pour toute autre version de PHP

Pourquoi mettre à jour PHP ?
Garder PHP à jour, ce n’est pas juste une question de technique — c’est une vraie bonne pratique pour garder votre site rapide, stable et sécurisé. Voici pourquoi c’est important :
Des performances améliorées : chaque nouvelle version de PHP est plus rapide et plus optimisée. Votre site se charge plus vite, ce qui plaît autant à Google qu’à vos visiteurs.

🔌 Une meilleure compatibilité : les extensions, plugins WordPress et thèmes évoluent aussi. Avec une version récente de PHP, tout fonctionne mieux et vous évitez les erreurs inattendues.

🔒 Plus de sécurité : les anciennes versions ne reçoivent plus de correctifs. En mettant à jour, vous protégez votre site contre les failles et les attaques.

 

 Avant de commencer :

  • Faites une sauvegarde complète de votre site.
  • Travaillez de préférence sur une machine de test ou en période de faible trafic.
  • Vérifiez la compatibilité des plugins WordPress avec PHP 8.4.

Vérification de la version actuelle :

php -v

 

Vous pouvez aussi vérifier la version de PHP utilisée par WordPress dans la section Outils > Santé du site > Informations > Serveur.

 

Étape 1 : Installer PHP 8.4 et les modules nécessaires

Installez les dépendances nécessaires et le dépôt Sury pour PHP :

sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common curl gnupg2
curl -fsSL https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/sury.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
sudo apt update

Installez PHP 8.4 et les modules utilisés par WordPress :

sudo apt install -y \
php8.4 \
php8.4-cli \
php8.4-common \
php8.4-mysql \
php8.4-curl \
php8.4-gd \
php8.4-xml \
php8.4-mbstring \
php8.4-zip \
php8.4-soap \
php8.4-intl \
php8.4-opcache \
libapache2-mod-php8.4

 

Vérifiez l’installation :

php8.4 -v

Utiliser le script migrate_php_modules.sh (Optionnel mais fortement recommandé)
Si vous utilisez déjà PHP 8.2, ce script peut vous faire gagner du temps en détectant automatiquement les modules actuellement installés, puis en installant leurs équivalents pour PHP 8.4.
✅ Cela permet d’éviter d’oublier des modules essentiels au bon fonctionnement de votre site.
Le script est disponible sur mon dépôt GitLab. Il suffit de le télécharger, de lui donner les droits d’exécution, puis de l’exécuter :

./migrate_php_modules.sh 8.2 8.4

Ce script aide à identifier les modules installés avec PHP 8.2 et à installer leurs équivalents pour PHP 8.4, afin de faciliter la transition.

 

⚙️ Étape 2 : Configuration d’Apache pour utiliser PHP 8.4

Désactivez PHP 8.2 et activez PHP 8.4 pour Apache :

sudo a2dismod php8.2
sudo a2enmod php8.4

Redémarrez Apache :

sudo systemctl restart apache2

Étape 3 : Vérifier la mise à jour dans WordPress

Depuis le tableau de bord WordPress

Accédez à :

Outils > Santé du site > Informations > Serveur
Vérifiez que la version PHP affichée est bien 8.4.x.

Alternative : fichier phpinfo()

Créez un fichier de test :

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php

Accédez à l’adresse : http://votresite/phpinfo.php

Vérifiez la version PHP utilisée par Apache. Ensuite, supprimez ce fichier :

sudo rm /var/www/html/phpinfo.php

Étape 4 : Nettoyage de PHP 8.2

Si votre site fonctionne correctement avec PHP 8.4, vous pouvez désinstaller PHP 8.2 :

sudo apt remove php8.2 php8.2-cli libapache2-mod-php8.2
sudo apt autoremove

Vous venez de migrer avec succès votre environnement WordPress basé sur Apache vers PHP 8.4.
Vous profitez désormais des dernières améliorations en matière de performances, de sécurité et de compatibilité.
Cette méthode peut également être appliquée à d’autres mises à jour majeures, par exemple de PHP 7.4 vers 8.0, ou de 8.0 vers 8.4.
⚠️ Important : pensez toujours à tester vos mises à jour sur un environnement local ou de test avant de les appliquer en production.

Bonne chance !