Wenn Sie Ihre Website auf einer Open Source-Plattform hosten, ist es sehr wahrscheinlich, dass diese Plattform Apache ist. Wenn dies der Fall ist und Sie einen Apache-Server hosten, müssen Sie den Apache bearbeiten
httpd.conf
Datei oder eine andere Konfigurationsdatei (z. B. Hinzufügen eines neuen virtuellen Hosts), müssen Sie Apache neu starten, damit Ihre Änderungen wirksam werden. Das mag beängstigend erscheinen, aber zum Glück ist dies sehr einfach. In der Tat können Sie dies in etwa einer Minute tun (ohne die Zeit zu berücksichtigen, die erforderlich ist, um diesen Artikel zu lesen, um schrittweise Anweisungen zu erhalten). Um Ihren Linux Apache-Webserver neu zu starten, verwenden Sie am besten den init.d
Befehl. Dieser Befehl ist auf vielen Linux-Distributionen verfügbar, einschließlich Red Hat, Ubuntu und Gentoo. Gehen Sie dazu wie folgt vor: Melden Sie sich mit SSH oder Telnet bei Ihrem Webserver an, und stellen Sie sicher, dass Ihr System das enthält init.d
Befehl. Es ist normalerweise in der gefunden /usw
Verzeichnis, also liste dieses Verzeichnis auf: ls / etc / i * Wenn Ihr Server verwendet init.d erhalten Sie eine Auflistung der Initialisierungsdateien in dem angegebenen Ordner. Suchen Apache oder apache2 in diesem Ordner als nächstes. Wenn Sie haben init.d Wenn Sie jedoch keine Apache-Initialisierungsdatei haben, gehen Sie zum Abschnitt dieses Artikels mit der Überschrift "Neustart des Servers ohne Init.d". Andernfalls können Sie fortfahren. Wenn Sie haben init.d und eine Apache-Initialisierungsdatei, dann können Sie Apache mit folgendem Befehl neu starten: /etc/init.d/apache2 reload Möglicherweise müssen Sie als Root-Benutzer Sudo eingeben, um diesen Befehl auszuführen Verwendung der neu laden
Diese Option ist der beste Weg, um den Apache-Server neu zu starten, da der Server weiterhin ausgeführt wird (der Prozess wird nicht abgebrochen und neu gestartet). Stattdessen lädt es einfach das neu httpd.conf
Datei, was in der Regel ohnehin alles ist, was Sie tun möchten. Wenn die Reload-Option für Sie nicht funktioniert, können Sie stattdessen auch die folgenden Befehle verwenden: /etc/init.d/apache2 neu starten
Dieser Befehl beendet den Serverprozess und startet ihn neu. /etc/init.d/apache2 stop
Dieser Befehl beendet den Serverprozess. /etc/init.d/apache2 start
Dieser Befehl startet den Server. Dieser letzte Befehl gibt eine Fehlermeldung aus, wenn der Server bereits läuft. OK, also haben wir Sie gefragt, ob Sie zu Ihrem Server wechseln möchten init.d
. Wenn Sie dies sind, verzweifeln Sie nicht, Sie können Ihren Server trotzdem neu starten. Sie müssen es nur manuell mit dem Befehl tun Apachectl
Hier sind die Schritte für dieses Szenario: Melden Sie sich über SSH oder Telnet an Ihrem Webserver an Führen Sie das Apache-Steuerungsprogramm aus: apachectl anmutig Möglicherweise müssen Sie als Root-Benutzer Sudo eingeben, um diesen Befehl auszuführen. Das apachectl anmutig
Der Befehl teilt Apache mit, dass Sie den Server ordnungsgemäß neu starten möchten, ohne offene Verbindungen abzubrechen. Die Konfigurationsdateien werden vor dem Neustart automatisch überprüft, um sicherzustellen, dass Apache nicht stirbt. Ob apachectl anmutig
startet den Server nicht neu, es gibt noch ein paar andere Dinge, die Sie ausprobieren können. apachectl neu starten um den Server neu zu starten. Wenn der Server nicht läuft, wird er gestartet. Dieser Befehl führt auch einen Konfigurationstest aus, um sicherzustellen, dass Apache beim Neustart nicht stirbt. apachectl stop
So stoppen Sie den Apache-Server. apachectl starten
So starten Sie den Apache-Server (gibt eine Fehlermeldung aus, wenn Apache ausgeführt wird). apachectl configtest
So testen Sie die Konfigurationsdateisyntax. Diese Befehle werden sehr hilfreich sein. init.d neu laden und apachectl anmutig Laden Sie die Konfigurationsdateien neu und starten Sie den Webserver ordnungsgemäß neu. Alle aktuellen Verbindungen dürfen abgeschlossen werden. Dies ist der bevorzugte Ansatz und sollte das sein, was Sie zuerst versuchen. init.d neustarten und apachectl neu starten lädt die Konfigurationsdateien neu und startet neu. Alle aktuellen Verbindungen werden sofort beendet. Wenn der Server nicht läuft, wird er mit diesen Befehlen gestartet. Wenn keiner dieser Befehle funktioniert, sollten Sie Ihren Apache-Server mit (kurzzeitig herunterfahren) ausschalten init.d stop oder apachectl stop Befehl. Warten Sie mindestens 10 Sekunden und führen Sie dann die aus init.d start Start apachectl starten Wenn dies nicht funktioniert, sollten Sie Ihre Konfigurationsdateien überprüfen, um sicherzustellen, dass bei der Ausführung kein Problem auftritt apachectl anmutig Diese Schritte werden Sie am Laufen halten! Fertig machen
Die Reload-Option
Starten Sie Ihren Server ohne Init.d neu
Tipps zum Neustarten des Apache-Servers