Apache2 reload durchführen

Ein reload des apache2 Webservers lässt sich via Workaround erreichen um z.B. sämtliche PHP Prozesse zu beenden. Dadurch werden z. B. Änderungen der php.ini oder auch das Anpassen eines Symlinks (Realpath) schnellstmöglich aktiv.

Folgende Schleife kann dafür via SSH genutzt werden:

for php_term in $(pgrep php); do kill $php_term; done

Per default sendet der Kill Befehl ein "SIGTERM" Signal. Dieses Signal sorgt dafür, dass ein Prozess seine Aufgabe abschließt und sich anschließend beendet.
Aufgrund dessen entsteht kein Ausfall bzw. eine Fehlermeldung für den Besucher.

Zum vereinfachen kann in der ~/.profile ein Alias gesetzt werden:

~/.profile

alias php_reload=’for php_term in $(pgrep php); do kill $php_term; done'

Damit der Alias "php_reload" sofort nutzbar ist, muss noch ein "source ~/.profile"  oder ein Ab- und Anmelden durchgeführt werden.

Aktualisiert am 16. November 2020

War dieser Artikel hilfreich?

Ähnliche Artikel