Antworten:
sudo service apache2 restart
für die Art und Weise, die von Red Hat ausgeliehen ist.
sudo restart apache2
arbeitet nicht in Ubuntu 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
sudo service apache2 reload
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 wird apache2ctl graceful
.
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 empfehlen service apache2 reload
, was configtest
vorher läuft graceful
.
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:
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
sudo /etc/init.d/apache2 restart
Natürlich können Sie tauschen restart
für stop
, start
und (glaube ich)reload
Wie Marius sagte, sollte anmutig entweder zum Neustart verwendet werden:
sudo apache2ctl graceful
oder
sudo apache2ctl graceful-stop
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.
Zuerst überprüfen Sie Ihren Status mit diesem Befehl
sudo service apache2 status
Beenden Sie dann den ausgeführten Dienst
sudo service apache2 stop
dann benutze diesen Befehl:
sudo /opt/lampp/lampp start
Diese Lösung hat bei mir funktioniert.
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
./apachectl start
oder Sie können Neustart verwenden , stoppen Sie auch nach Ihren Anforderungen. Dies ist getesteter Code
Der Apache-Server lässt sich am besten mit dem folgenden Befehl neu starten:
$ sudo service apache2 restart
Alter Sie können den folgenden Befehl verwenden:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - Steuert das System und den Service Manager.
systemctl kann verwendet werden, um den Status des System- und Service-Managers "systemd" zu überprüfen und zu steuern.
Wenn Sie root sind: (In Ubuntu ist root meiner Meinung nach deaktiviert, dann verwenden Sie den Befehl 'sudo'!)
$ /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.)
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 Bash
root
oder root
in einer Weise anmelden , die root
das Passwort für diese Angelegenheit erfordert , aber es gibt andere Möglichkeiten, es zu werden root
. Versuchen Sie zum Beispiel, sudo -i
gefolgt von whoami
und Sie werden sehen, dass Sie tatsächlich angemeldet sind als root
. Wenn Sie dies tun, werden ps aux | grep root
Sie feststellen, dass bereits viele Prozesse auf Ihrem System ausgeführt werden als root
. Also wohl root
nicht deaktiviert.
sudo -E -s
. Mit deaktiviert gehe ich davon aus, dass gemeint war, dass Sie sich nicht direkt anmelden können root
, aber Sie können weiterhin Prozesse ausführen als root
.
service
ist der LSB-Weg und sollte in den meisten Distributionen funktionieren, nachdem Debian und Ubuntu ihn endlich bekommen haben.