Frage Wie starte ich Apache neu?


Ich wechselte von SLES zu Ubuntu und möchte jetzt meinen lokalen Server neu starten. In SLES verwendete ich:

rcapache2 restart

aber das scheint irgendwie nicht in Ubuntu zu funktionieren. :(

Wie starte ich meinen Apache neu?


224
2017-10-12 10:26


Ursprung




Antworten:


Entweder sudo service apache2 restart für den Weg, der von Red Hat entlehnt ist, Or sudo restart apache2 für den glänzenden neuen Upstart Weg.


321
2017-10-12 10:51



Ich denke service ist der LSB Weg, und sollte in den meisten Distributionen arbeiten, jetzt das Debian und Ubuntu endlich Ich habs. - Marius Gedminas
sudo restart apache2 arbeitet nicht in Ubuntu 12.04. Nicht sicher von anderen Ubuntu-Versionen. - saji89
@ Saji89 müssen Sie tun sudo service apache2 restart, dann wird es funktionieren. - Kevdog777
sudo restart apache2 funktioniert nicht in Ubuntu 14.04. sudo service apache2 restart arbeitet hart. - toesslab.ch


Möchten Sie Neustart Apache, oder willst du? Nachladen seine Konfiguration?

Jeder beantwortete die erste Frage. du kannst die zweite mit machen

sudo service apache2 reload

Nachladen ist ein bisschen schneller und es gibt keine Ausfallzeiten.

Es gibt eine Einschränkung: Wenn Ihre Apache-Konfigurationsdateien einen Fehler enthalten (z. B. eine Protokolldatei in einem Verzeichnis konfiguriert, das nicht vorhanden ist), wird der Server möglicherweise automatisch beendet, ohne dass Fehlermeldungen an die Konsole gesendet werden. Die meisten anderen Fehler werden von der apache2ctl configtest Das service apache2 reload läuft vor dem eigentlichen Reload mit apache2ctl graceful.


97
2017-10-12 13:09



Ja! Verwenden Sie anmutig ist viel besser, wenn Sie neu starten möchten, ohne Ihre Website-Betrachtern zu starten! - tommed
Ich finde, dass es ein Vorteil ist Neustart Wenn Apache nicht läuft, dann wird es Anfang. -> Wird neu laden ebenfalls Anfang es? - Torben Gundtofte-Bruun
Ich denke nicht - noch schlimmer, das Nachladen stoppt einen laufenden Apache, wenn Sie einen Syntaxfehler in der Konfigurationsdatei machen. - Marius Gedminas
Immer laufen sudo apache2ctl configtest vor dem anmutigen Neustart. Graceful Neustart wird fehlschlagen und Apache wird gestoppt, wenn Config einen Syntaxfehler hat. - Mikko Rantalainen
@MikkoRantalainen: danke, ich habe die Antwort redigiert, um die Raw zu löschen apache2ctl graceful und stattdessen nur empfehlen service apache2 reload, die die läuft configtest Vor graceful. - Marius Gedminas


Der empfohlene Weg unter Ubuntu Dienste zu starten / stoppen (nicht nur Apache) benutzt die Befehle start / stop / reload (was wirklich ist symbolische Links zum initctl Programm, Teil von Emporkömmling).

Für Dienste, die das Legacy verwenden /etc/init.d Skripte, die das entsprechende Skript wird mit den richtigen Parametern aufgerufen; zum Dienste, die die Upstart-Infrastruktur verwenden, das entsprechende Ereignis Der Übergang wird der. signalisiert werden Emporkömmling Daemon über initctl.

Um Apache auf Ubuntu zu starten / stoppen / neu zu laden / neu zu starten, können Sie Folgendes verwenden:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2

26
2017-10-12 10:55





sudo /etc/init.d/apache2 restart

Natürlich können Sie tauschen restart zum stop, start und ich denke) reload


20
2017-10-12 10:30



Wenn Sie dies unter dem letzten Ubuntu tun, erhalten Sie eine Nachricht darüber, wie Sie es auf die neue Art tun können, obwohl es immer noch den gewünschten Befehl ausführt. - jfmessier
Ich hatte nicht bemerkt, dass Apache bereits nach Upstart gezogen war. - Oli♦
Ich sehe diese Nachricht nicht mehr. - Tim


Ubuntu-Weg:

sudo service apache2 restart|stop|start 

17
2018-03-06 15:06



Dieser hat funktioniert! - Hos Mercury


Wie Marius sagte, anmutig sollte entweder zum Neustart verwendet werden:

sudo apache2ctl graceful

oder

sudo apache2ctl graceful-stop

Apache anmutig stoppen.

Diese Befehle warten, bis alle Anforderungen für Webseiten erfüllt wurden, bevor der Webserver neu gestartet / gestoppt wird, damit Ihre Benutzer keine halbe Webseite erhalten.


10
2017-10-12 14:38





Zuerst überprüfen Sie Ihren Status mit diesem Befehl

sudo service apache2 status

Stoppen Sie dann den laufenden Dienst

sudo service apache2 stop

dann benutze diesen Befehl:

sudo /opt/lampp/lampp start

Diese Lösung hat für mich funktioniert.


4
2018-06-09 17:10





Wenn Sie die Apache 2.4-Version in Ihrem System installieren, um den Neustart zu starten oder Ihren Apache-Server auf Ihrem lokalen System anzuhalten, sollten Sie den folgenden Befehl ausführen

./apachectl start

oder du kannst es benutzen Neustart, halt auch gemäß Ihrer Anforderung. Dies ist ein getesteter Code


2
2017-09-01 11:20





Sie können Dienste zum Neustarten von Apache verwenden

service apache2 restart

und Sie können alle Funktionen dafür nutzen (Stop - Start - Reload)


1
2018-05-31 23:14





Wenn Sie root sind: (In Ubuntu root ist deaktiviert, denke ich, als 'Sudo' Befehl verwenden!)

$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload 

(Wenn Sie a2ensite oder a2dissite verwendet haben, müssen Sie Ihre Apache-Konfiguration neu laden)


-1
2017-10-12 10:35



root ist nicht deaktiviert, es hat einfach kein Passwort, wenn Sie es nicht selbst geben. - Mikael Auno
ist //stop apache Soll das ein Kommentar sein? Wenn ja, wäre die Standard-Shell-Notation #stop apache, // funktioniert nicht in bash - Mikel
@MikaelAuno-root-Konto ist deaktiviert, wenn es kein Passwort hat - T0xicCode
@ xav0989 Das ist eine Frage der Definition. Sicher kannst du dich nicht direkt einloggen rootoder loggen Sie sich als root in irgendeiner Weise, die erfordert rootdas Passwort für diese Angelegenheit, aber es gibt andere Möglichkeiten zu werden root. Versuchen Sie es zum Beispiel sudo -i gefolgt von whoami und du wirst sehen, dass du tatsächlich eingeloggt bist root. Auch wenn Sie es tun ps aux | grep root Sie werden feststellen, dass auf Ihrem System bereits viele Prozesse laufen root. Also, wohl, root ist nicht deaktiviert. - Mikael Auno
@MikaelAuno oder sudo -E -s. Bei der Deaktivierung gehe ich davon aus, dass das, was gemeint ist, ist, dass man sich nicht direkt einloggen kann root, aber Sie können Prozesse immer noch als ausführen root. - T0xicCode