Odpowiedzi:
sudo service apache2 restart
za sposób zapożyczony z Red Hat.
sudo restart apache2
nie działa Ubuntu 12.04
. Nie jestem pewien innych wersji Ubuntu.
sudo service apache2 restart
, to zadziała.
sudo restart apache2
nie działa w Ubuntu 14.04. sudo service apache2 restart
ciężko pracuje.
Czy chcesz zrestartować Apache, czy chcesz z wdziękiem ponownie załadować jego konfigurację?
Wszyscy odpowiadali na pierwsze pytanie; możesz zrobić drugie z
sudo service apache2 reload
Wdzięczne przeładowywanie jest nieco szybsze i nie ma przestojów.
Jest jedno zastrzeżenie: jeśli pliki konfiguracyjne Apache zawierają błąd (np. Konfiguruje plik dziennika w katalogu, który nie istnieje), serwer może cicho wyjść bez drukowania komunikatów o błędach na konsoli. Większość inne błędy są wychwytywane przez apache2ctl configtest
który service apache2 reload
biegnie przed wykonaniem rzeczywistego przeładuj apache2ctl graceful
.
sudo apache2ctl configtest
przed ponownym uruchomieniem. Pełne ponowne uruchomienie zakończy się niepowodzeniem, a apache zostanie zatrzymany, jeśli w konfiguracji wystąpił błąd składniowy.
apache2ctl graceful
i zamiast tego polecam tylko service apache2 reload
, która działa configtest
wcześniej graceful
.
Zalecanym sposobem Ubuntu do uruchamiania / zatrzymywania usług (nie tylko Apache) jest użycie poleceń start / stop / reload (które tak naprawdę są symbolicznymi linkami do programu initctl , części upstart ).
W przypadku usług korzystających ze starszych /etc/init.d
skryptów odpowiedni skrypt zostanie wywołany z poprawnymi parametrami; w przypadku usług korzystających z infrastruktury upstart odpowiednie przejście zdarzenia zostanie zasygnalizowane
demonowi upstart poprzez
initctl .
Tak więc, aby uruchomić / zatrzymać / przeładować / ponownie uruchomić apache na Ubuntu, możesz użyć:
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
sudo /etc/init.d/apache2 restart
Oczywiście można zamienić się restart
na stop
, start
i (chyba)reload
Sposób Ubuntu:
sudo service apache2 restart|stop|start
Jak powiedział Marius, wdzięku należy użyć do ponownego uruchomienia:
sudo apache2ctl graceful
lub
sudo apache2ctl graceful-stop
z wdziękiem zatrzymać Apache.
Te polecenia czekają, aż wszystkie żądania stron internetowych zostaną obsłużone, przed ponownym uruchomieniem / zatrzymaniem serwera WWW, aby użytkownik nie dostał połowy strony internetowej.
Najpierw sprawdź swój status za pomocą tego polecenia
sudo service apache2 status
następnie zatrzymaj działającą usługę
sudo service apache2 stop
następnie użyj tego polecenia:
sudo /opt/lampp/lampp start
to rozwiązanie zadziałało dla mnie.
jeśli instalujesz wersję Apache 2.4 w swoim systemie, aby rozpocząć restart lub zatrzymać serwer Apache w systemie lokalnym, powinieneś uruchomić następującą komendę
./apachectl start
lub możesz użyć restartu , zatrzymaj również zgodnie z wymaganiami. to jest przetestowany kod
Najlepszym sposobem na zrestartowanie serwera Apache jest użycie następującego polecenia:
$ sudo service apache2 restart
Zmień Możesz użyć następującego polecenia:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - kontroluje systemd i menedżera usług.
Systemctl może być wykorzystywany do introspekcji i kontroli stanu systemu systemd i menedżera usług.
jeśli jesteś rootem: (W Ubuntu root jest wyłączony, myślę, niż użyj polecenia „sudo”!)
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload
(Jeśli używałeś a2ensite lub a2dissite, musisz ponownie załadować konfigurację Apache)
root
nie jest wyłączone, po prostu nie ma hasła, jeśli sam go nie podasz.
//stop apache
miał być komentarz? jeśli tak, to standardowy zapis powłoka będzie #stop apache
, //
nie działa w bash
root
lub zalogować się w root
jakikolwiek sposób, który wymaga root
hasła do tego celu, ale istnieją inne sposoby, aby się do niego dostać root
. Spróbuj na przykład sudo -i
wykonać, whoami
a zobaczysz, że naprawdę jesteś zalogowany jako root
. Ponadto, jeśli to zrobisz ps aux | grep root
, zobaczysz, że masz już wiele procesów w systemie uruchomionych jako root
. Prawdopodobnie root
nie jest wyłączony.
sudo -E -s
. Wyłączone Zakładam, że chodziło o to, że nie możesz zalogować się bezpośrednio jako root
, ale nadal możesz uruchamiać procesy jako root
.
service
jest to metoda LSB i powinna działać w większości dystrybucji, teraz, gdy Debian i Ubuntu w końcu ją dostały.