Guide

Changer la version de PHP d'une boutique Magento 2, en toute sécurité.

Vérifiez que la boutique et ses extensions acceptent la nouvelle version de PHP, faites pointer nginx et la ligne de commande dessus, recompilez et testez avant que quiconque ne remarque quoi que ce soit. Checked on 5 nov. 2026.

Step 1Vérifier

Vérifiez quelles versions de PHP votre Magento prend en charge

Chaque version de Magento prend en charge deux versions de PHP : 8.3 et 8.4 pour 2.4.8, 8.2 et 8.3 pour 2.4.7. Consultez le guide des prérequis pour le tableau complet.

On your server

bin/magento --version
php -v

Step 2Vérifier

Demandez à Composer si les extensions sont d'accord

Composer vous indique quels paquets bloqueraient la nouvelle version, avant de toucher à quoi que ce soit sur le serveur.

On your server

composer why-not php 8.3
composer check-platform-reqs

Si why-not ne renvoie rien, rien dans composer.lock ne bloque PHP 8.3.

Step 3Bascule

Faites pointer nginx vers le nouveau PHP-FPM

nginx transmet les requêtes PHP à un socket PHP-FPM. Remplacez-le par le socket de la nouvelle version, testez la configuration et rechargez. Le chemin ci-dessous est celui utilisé par Debian et Ubuntu.

nginx

# in the store's nginx server block
fastcgi_pass unix:/run/php/php8.3-fpm.sock;

nginx -t && systemctl reload nginx

Step 4Bascule

Utilisez la même version en ligne de commande

Le cron et bin/magento doivent tourner avec le même PHP que le serveur web, sinon ils se comportent différemment.

On your server

update-alternatives --set php /usr/bin/php8.3
php -v

Step 5Création

Recompilez et testez

Recompilez et déployez les fichiers statiques avec le nouveau PHP, videz le cache et surveillez les logs pendant que vous parcourez la boutique et le checkout.

On your server

bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
tail -f var/log/exception.log

Essayez d'abord sur une copie de staging : une extension défaillante s'y révèle, et non devant les clients.

Vos questions, nos réponses.

Support ShopWhizzy Magento depuis 2008

Contactez-nous
Oui. Chaque version a son propre service PHP-FPM, et chaque site pointe vers celui dont il a besoin.
Chaque version de PHP a ses propres extensions. Installez celles dont Magento a besoin pour la nouvelle version, comme intl, soap, bcmath, gd et zip, avant de basculer.
Refaites pointer nginx et la ligne de commande vers l'ancienne version et recompilez. Gardez l'ancien PHP-FPM installé jusqu'à être sûr.
Oui. Indiquez-nous la version : nous la testons en staging et basculons la boutique en production pour vous.

Amenez votre boutique. Nous la migrons gratuitement.

Choisissez une offre, choisissez une plateforme, et votre boutique est en ligne avant que le café ne refroidisse.

Prix TTC. Support serveur inclus dans chaque offre.