PHP-FPM (FastCGI Process Manager) ist ein wichtiger Dienst, der PHP-Anfragen auf einem Webserver verwaltet. Ein Neustart von PHP-FPM ist häufig erforderlich, wenn Sie Konfigurationsänderungen vorgenommen, PHP-Versionen aktualisiert oder Probleme behoben haben. Dieser Leitfaden zeigt Ihnen verschiedene Methoden zum Neustart von PHP-FPM, je nach Betriebssystem und PHP-Version Ihres Servers.

1. Neustart von PHP-FPM mit systemctl (moderne Linux-Systeme)

Die meisten modernen Linux-Distributionen, einschließlich Ubuntu, Debian, CentOS und RHEL, verwenden systemd zur Verwaltung von Diensten. Verwenden Sie den folgenden Befehl:

sudo systemctl restart php-fpm

Für bestimmte PHP-Versionen (z. B. PHP 7.4 oder PHP 8.1) geben Sie die Version an:

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

Um den Status von PHP-FPM zu überprüfen:

sudo systemctl status php-fpm

2. Neustart von PHP-FPM mit Hilfe des Dienstes (Ältere Systeme)

Einige ältere Linux-Distributionen verwenden den Befehl service anstelle von systemctl:

sudo service php-fpm restart

Für bestimmte PHP-Versionen:

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

3. PHP-FPM mit init.d neu starten (Altsysteme)

Auf älteren Systemen, die noch auf SysVinit angewiesen sind, starten Sie PHP-FPM neu mit:

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

Für eine bestimmte PHP-Version:

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

4. PHP-FPM ohne Verbindungsabbruch neu laden

Anstelle eines vollständigen Neustarts können Sie PHP-FPM neu laden, um Änderungen zu übernehmen, ohne bestehende Verbindungen zu beenden:

sudo systemctl reload php-fpm

Für bestimmte PHP-Versionen:

sudo systemctl reload php7.4-fpm

5. PHP-FPM manuell stoppen und starten

Wenn ein Neustart-Befehl nicht funktioniert, kann es helfen, PHP-FPM manuell zu stoppen und zu starten:

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

6. PHP-FPM-Prozesse beenden und neu starten

Wenn PHP-FPM nicht reagiert, beenden Sie alle Prozesse manuell und starten Sie sie neu:

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

Fazit

Der Neustart von PHP-FPM ist ein wichtiger Schritt, um die Leistung des Webservers aufrechtzuerhalten und Konfigurationsänderungen vorzunehmen. Je nach Linux-Distribution und PHP-Version können Sie systemctl, service, init.d oder die manuelle Prozessbeendigung verwenden, um PHP-FPM effektiv neu zu starten.