Der Apache-Webserver ist ein Multi-Threading -Server-Software -Paket, das gestartet und gestoppt werden kann am Willen . Da Apache ist ein Multi-Threading -Server , kann es was werden " mehrere untergeordnete Prozesse " , die unter seinen eigenen Prozess Identifikationsnummer . Stoppen Sie den Apache -Daemon, der die laufenden Prozess ist , indem man die Eltern eher als alle seine untergeordneten Prozesse , um mögliche Datenverluste zu verhindern. Solche Korruption kann auftreten, wenn ein Kind -Prozess ist in der Mitte des Schreibens von Daten in einer Datenbank oder einem flachen Lagerung Datei, wenn sie gestoppt wird. Anleitung
1
Melden Sie sich als Superuser oder Administrator auf dem Server-Rechner und geben Sie den folgenden Befehl an der Eingabeaufforderung in der Klemme: " lokalisieren apachectl " . Dieser Befehl prüft die Server-Maschine zu sehen, ob die " apachectl " Dienstprogramm installiert wurde. Wenn das Dienstprogramm installiert ist , verwenden es immer eher als das alternative Verfahren in dieser Anleitung
2
Geben Sie den folgenden Befehl, um alle Instanzen der Suchbegriff " apache2 " auf dem System aufzulisten : . " Lokalisieren apache2 * log " . Dieser Befehl wird Ihre apache2 Verzeichnis auf dem Server-System zu lokalisieren. Setzen Sie das Sternchen zwischen den beiden Wörtern , so dass der Befehl findet auch die Log-Dateien . Drücken Sie "Return" oder " Enter", um die Standorte aufzulisten. Verwenden Sie das apache2 Verzeichnis, in dem die Log- Dateien befinden. Für den Rest dieses Tutorial wird davon ausgegangen, dass der Bedarf apache2 Verzeichnis in " /usr/local/apache2 " befindet, und dass die Prozess-ID -Datei ist an der Stelle " /usr/local/apache2/logs/httpd.pid werden . "
3
herunterfahren Apache2 sofort mit dem folgenden Befehl: " apachectl -k stop " und dann ein paar Sekunden warten , bis der Server zu stoppen. Dieser Befehl abrupt stoppt alle Downloads die Fortschritte von den Besuchern der Website durch Apache serviert kann , und diese Webseiten wird nicht vollständig geladen . Wenn die " apachectl " Dienstprogramm ist nicht auf dem Server installiert ist, erhalten Sie das gleiche Ergebnis mit dem " Kill"- Befehl wie folgt : "kill -TERM ` cat /usr/local/apache2/logs/httpd.pid ` " .
4
stoppen apache2 Server mit einem " anmutigen Neustart ", die damit alle vorliegenden Anträge auf Web -Seite geladen , ohne daß irgendwelche neuen Seite Anfragen an die Warteschlange eingeben, nachdem Sie den Befehl eingegeben haben, beenden wird . Führen Sie einen Neustart mit dem anmutigen " apachectl " utility indem Sie den folgenden Befehl ein: " apachectl -k anmutig -stop" . Geben Sie den folgenden " Kill"- Befehl für einen ähnlichen Anschlag , wobei der Server sofort neu gestartet wird so der Ausfall nicht geworden ist offensichtlich Besucher , wenn " apachectl " Utility nicht auf Ihrem Computer installiert ist: "kill -HUP ` cat /usr /local/apache2/logs/httpd.pid ` " .