PHP-FPM (FastCGI Process Manager) è un servizio essenziale che gestisce le richieste PHP su un server web. Il riavvio di PHP-FPM è spesso necessario dopo aver apportato modifiche alla configurazione, aggiornato le versioni di PHP o risolto problemi. Questa guida mostra diversi metodi per riavviare PHP-FPM in base al sistema operativo del server e alla versione di PHP.

1. Riavviare PHP-FPM usando systemctl (sistemi Linux moderni)

La maggior parte delle moderne distribuzioni Linux, tra cui Ubuntu, Debian, CentOS e RHEL, utilizzano systemd per gestire i servizi. Utilizzare il seguente comando:

sudo systemctl restart php-fpm

Per versioni specifiche di PHP (ad esempio, PHP 7.4 o PHP 8.1), specificare la versione:

sudo systemctl restart php7.4-fpm
sudo systemctl restart php8.1-fpm

Per controllare lo stato di PHP-FPM:

sudo systemctl status php-fpm

2. Riavviare PHP-FPM usando il servizio (sistemi più vecchi)

Alcune distribuzioni Linux più vecchie usano il comando service invece di systemctl:

sudo service php-fpm restart

Per versioni specifiche di PHP:

sudo service php7.4-fpm restart
sudo service php8.1-fpm restart

3. Riavviare PHP-FPM usando init.d (sistemi tradizionali)

Sui sistemi legacy che si affidano ancora a SysVinit, riavviare PHP-FPM con:

sudo /etc/init.d/php-fpm restart

Per una specifica versione di PHP:

sudo /etc/init.d/php7.4-fpm restart

4. Ricaricare PHP-FPM senza interrompere le connessioni

Invece di un riavvio completo, è possibile ricaricare PHP-FPM per applicare le modifiche senza interrompere le connessioni esistenti:

sudo systemctl reload php-fpm

Per versioni specifiche di PHP:

sudo systemctl reload php7.4-fpm

5. Arrestare e avviare PHP-FPM manualmente

Se il comando di riavvio non funziona, può essere utile arrestare e avviare PHP-FPM manualmente:

sudo systemctl stop php-fpm
sudo systemctl start php-fpm

6. Uccidere e riavviare i processi di PHP-FPM

Se PHP-FPM non risponde, uccidere manualmente tutti i processi e riavviarli:

sudo pkill -9 php-fpm
sudo systemctl start php-fpm

Conclusione

Il riavvio di PHP-FPM è un passo fondamentale per mantenere le prestazioni del server web e applicare le modifiche alla configurazione. A seconda della distribuzione Linux e della versione di PHP, è possibile utilizzare systemctl, service, init.d o la terminazione manuale del processo per riavviare PHP-FPM in modo efficace.