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.

1. Redémarrer PHP-FPM avec systemctl (systèmes Linux modernes)

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

2. Redémarrer PHP-FPM en utilisant le service (systèmes plus anciens)

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

3. Redémarrer PHP-FPM en utilisant init.d (systèmes anciens)

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

4. Recharger PHP-FPM sans perdre les connexions

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

5. Arrêter et démarrer PHP-FPM manuellement

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

6. Arrêter et redémarrer les processus 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

Conclusion

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.