Dokonałem edycji zmiennej AllowOverride dla jednej z moich witryn w katalogu z włączoną obsługą witryn . Jak przeładować nową konfigurację bez ponownego uruchamiania Apache? Czy to możliwe?
Dokonałem edycji zmiennej AllowOverride dla jednej z moich witryn w katalogu z włączoną obsługą witryn . Jak przeładować nową konfigurację bez ponownego uruchamiania Apache? Czy to możliwe?
Odpowiedzi:
powinno być możliwe przy użyciu polecenia
sudo /etc/init.d/apache2 reload
mam nadzieję, że to pomoże
Robić
apachectl -k graceful
Sprawdź to łącze, aby uzyskać więcej informacji: 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.
Zaktualizowano dla Apache 2.4, dla non-systemd (np. CentOS 6.x, Amazon Linux AMI) i dla systemd (np. CentOS 7.x):
Istnieją dwa sposoby na ponowne załadowanie konfiguracji przez proces apache, w zależności od tego, co chcesz zrobić z jego bieżącymi wątkami, albo radzą zakończyć, gdy jest bezczynny, albo zabijają je bezpośrednio.
Zauważ, że Apache zaleca użycie apachectl -k
jako polecenia, aw przypadku systemd polecenie jest zastępowane przezhttpd -k
apachectl -k graceful
lub httpd -k graceful
Apache doradzi swoim wątkom, aby kończyły pracę, gdy są bezczynne, a następnie apache ponownie ładuje konfigurację (nie wychodzi sam), co oznacza, że statystyki nie są resetowane.
apachectl -k restart
lub httpd -k restart
Jest to podobne do zatrzymania, w którym proces zabija swoje wątki, ale potem proces przeładowuje plik konfiguracyjny, zamiast zabijać się.
httpd -k graceful
tylko httpd -k restart
: httpd /?
=>-k restart : tell running Apache to do a graceful restart