Ich habe von SLES zu Ubuntu gewechselt und möchte jetzt meinen lokalen Server neu starten. In SLES habe ich verwendet:
rcapache2 restart
aber irgendwie scheint das in Ubuntu nicht zu funktionieren. :(
Wie starte ich meinen Apache neu?
sudo service apache2 restart
für die Art und Weise, die von Red Hat ausgeliehen ist.
service
ist der LSB-Weg und sollte in den meisten Distributionen funktionieren, nachdem Debian und Ubuntu ihn endlich bekommen haben.sudo restart apache2
arbeitet nicht inUbuntu 12.04
. Ich bin mir anderer Ubuntu-Versionen nicht sicher.sudo service apache2 restart
, dann klappt es.sudo restart apache2
funktioniert nicht in Ubuntu 14.04.sudo service apache2 restart
arbeitet hart.Möchten Sie Apache neu starten oder die Konfiguration ordnungsgemäß neu laden ?
Alle beantworteten die erste Frage. du kannst das zweite mit machen
Das ordnungsgemäße Nachladen ist etwas schneller und es gibt keine Ausfallzeiten.
Es gibt eine Einschränkung: Wenn Ihre Apache-Konfigurationsdateien einen Fehler enthalten (z. B. eine Protokolldatei in einem nicht vorhandenen Verzeichnis konfigurieren), wird der Server möglicherweise unbeaufsichtigt beendet, ohne dass Fehlermeldungen an die Konsole ausgegeben werden. Die meisten anderen Fehler werden von dem abgefangen, der ausgeführt wird
apache2ctl configtest
,service apache2 reload
bevor das eigentliche Neuladen mit ausgeführt wirdapache2ctl graceful
.quelle
sudo apache2ctl configtest
bevor ein ordnungsgemäßer Neustart durchgeführt wird. Der ordnungsgemäße Neustart schlägt fehl und Apache wird angehalten, wenn in der Konfiguration ein Syntaxfehler vorliegt.apache2ctl graceful
und stattdessen nur zu empfehlenservice apache2 reload
, wasconfigtest
vorher läuftgraceful
.Der empfohlene Weg unter Ubuntu zu starten / stoppen Dienste (nicht nur Apache) ist den Start verwenden / Stop / Reload - Befehle (die eigentlich symbolische Links auf denen sind initctl Programm, einen Teil des Emporkömmling ).
Für Dienste, die die Legacy-
/etc/init.d
Skripte verwenden, wird das entsprechende Skript mit den richtigen Parametern aufgerufen. Für Dienste, die die Upstart-Infrastruktur verwenden, wird der entsprechende Ereignisübergang über initctl an den Upstart- Daemon signalisiert .Um Apache unter Ubuntu zu starten, zu stoppen, neu zu laden oder neu zu starten, können Sie Folgendes verwenden:
quelle
Natürlich können Sie tauschen
restart
fürstop
,start
und (glaube ich)reload
quelle
Ubuntu Weg:
quelle
Wie Marius sagte, sollte anmutig entweder zum Neustart verwendet werden:
oder
Apache anmutig zu stoppen.
Diese Befehle warten, bis alle Anforderungen für Webseiten erfüllt sind, bevor der Webserver neu gestartet / gestoppt wird, damit der Benutzer keine halbe Webseite erhält.
quelle
Zuerst überprüfen Sie Ihren Status mit diesem Befehl
Beenden Sie dann den ausgeführten Dienst
dann benutze diesen Befehl:
Diese Lösung hat bei mir funktioniert.
quelle
Wenn Sie die Apache 2.4-Version auf Ihrem System installieren, um den Apache-Server auf Ihrem lokalen System neu zu starten oder anzuhalten, sollten Sie den folgenden Befehl ausführen
oder Sie können Neustart verwenden , stoppen Sie auch nach Ihren Anforderungen. Dies ist getesteter Code
quelle
Sie können Dienste zum Neustarten von Apache verwenden
und Sie können alle Funktionen dafür nutzen (Stop - Start - Reload)
quelle
Der Apache-Server lässt sich am besten mit dem folgenden Befehl neu starten:
Alter Sie können den folgenden Befehl verwenden:
quelle
quelle
Wenn Sie root sind: (In Ubuntu ist root meiner Meinung nach deaktiviert, dann verwenden Sie den Befehl 'sudo'!)
(Wenn Sie a2ensite oder a2dissite verwendet haben, müssen Sie Ihre Apache-Konfiguration neu laden.)
quelle
root
ist nicht deaktiviert, es hat nur kein Passwort, wenn Sie es nicht selbst vergeben.//stop apache
eigentlich ein Kommentar sein? Wenn ja, würde Standard-Shell-Notation sein#stop apache
,//
funktioniert nicht in Bashroot
oderroot
in einer Weise anmelden , dieroot
das Passwort für diese Angelegenheit erfordert , aber es gibt andere Möglichkeiten, es zu werdenroot
. Versuchen Sie zum Beispiel,sudo -i
gefolgt vonwhoami
und Sie werden sehen, dass Sie tatsächlich angemeldet sind alsroot
. Wenn Sie dies tun, werdenps aux | grep root
Sie feststellen, dass bereits viele Prozesse auf Ihrem System ausgeführt werden alsroot
. Also wohlroot
nicht deaktiviert.sudo -E -s
. Mit deaktiviert gehe ich davon aus, dass gemeint war, dass Sie sich nicht direkt anmelden könnenroot
, aber Sie können weiterhin Prozesse ausführen alsroot
.