PHP-FPM (FastCGI Process Manager) est un service essentiel qui gère les requêtes PHP sur un serveur web. Le redémarrage de PHP-FPM est souvent nécessaire après avoir effectué des changements de configuration, mis à jour les versions de PHP, ou résolu des problèmes. Ce guide présente différentes méthodes pour redémarrer PHP-FPM en fonction du système d’exploitation de votre serveur et de la version de PHP.
La plupart des distributions Linux modernes, y compris Ubuntu, Debian, CentOS et RHEL, utilisent systemd pour gérer les services. Utilisez la commande suivante :
sudo systemctl restart php-fpm
Pour des versions spécifiques de PHP (par exemple, PHP 7.4 ou PHP 8.1), indiquez la version :
sudo systemctl restart php7.4-fpm
sudo systemctl restart php8.1-fpm
Pour vérifier le statut de PHP-FPM :
sudo systemctl status php-fpm
Certaines distributions Linux plus anciennes utilisent la commande service au lieu de systemctl :
sudo service php-fpm restart
Pour des versions spécifiques de PHP :
sudo service php7.4-fpm restart
sudo service php8.1-fpm restart
Sur les anciens systèmes qui utilisent encore SysVinit, redémarrez PHP-FPM avec :
sudo /etc/init.d/php-fpm restart
Pour une version spécifique de PHP :
sudo /etc/init.d/php7.4-fpm restart
Au lieu d’un redémarrage complet, vous pouvez recharger PHP-FPM pour appliquer les changements sans interrompre les connexions existantes :
sudo systemctl reload php-fpm
Pour des versions spécifiques de PHP :
sudo systemctl reload php7.4-fpm
Si la commande de redémarrage ne fonctionne pas, arrêter et démarrer manuellement PHP-FPM peut être utile :
sudo systemctl stop php-fpm
sudo systemctl start php-fpm
Si PHP-FPM ne répond pas, tuer manuellement tous les processus et les redémarrer :
sudo pkill -9 php-fpm
sudo systemctl start php-fpm
Le redémarrage de PHP-FPM est une étape cruciale dans le maintien des performances du serveur web et dans l’application des changements de configuration. En fonction de votre distribution Linux et de la version de PHP, vous pouvez utiliser systemctl, service, init.d, ou la terminaison manuelle du processus pour redémarrer PHP-FPM de manière efficace.