Ich habe die Variable AllowOverride für eine meiner Websites im Site-fähigen Verzeichnis bearbeitet . Wie lade ich die neue Konfiguration neu, ohne Apache neu zu starten? Ist es möglich?
Ich habe die Variable AllowOverride für eine meiner Websites im Site-fähigen Verzeichnis bearbeitet . Wie lade ich die neue Konfiguration neu, ohne Apache neu zu starten? Ist es möglich?
Antworten:
sollte mit dem Befehl möglich sein
sudo /etc/init.d/apache2 reload
hoffentlich hilft das
Machen
apachectl -k graceful
Überprüfen Sie diesen Link für weitere Informationen: http://www.electrictoolbox.com/article/apache/restart-apache/
apachectl graceful: Gracefully restarts the Apache daemon by sending it a SIGUSR1. If the daemon is not running, it is started. This differs from a normal restart in that currently open connections are not aborted.
Aktualisiert für Apache 2.4, für Nicht-Systemd (z. B. CentOS 6.x, Amazon Linux AMI) und für Systemd (z. B. CentOS 7.x):
Es gibt zwei Möglichkeiten, wie der Apache-Prozess die Konfiguration neu laden kann, je nachdem, was Sie mit den aktuellen Threads tun möchten. Entweder empfehlen Sie, im Leerlauf zu beenden oder sie direkt zu beenden.
Beachten Sie, dass Apache die Verwendung apachectl -k
als Befehl empfiehlt und für systemd der Befehl durch ersetzt wirdhttpd -k
apachectl -k graceful
oder httpd -k graceful
Apache rät seinen Threads, im Leerlauf zu beenden, und Apache lädt dann die Konfiguration neu (es wird nicht selbst beendet). Dies bedeutet, dass Statistiken nicht zurückgesetzt werden.
apachectl -k restart
oder httpd -k restart
Dies ähnelt dem Stoppen, da der Prozess seine Threads beendet, aber dann die Konfigurationsdatei neu lädt, anstatt sich selbst zu beenden.
httpd -k graceful
nur httpd -k restart
: httpd /?
=>-k restart : tell running Apache to do a graceful restart