Apache ist ein beliebter Webserver, der zum Hosten und Verwalten von Websites verwendet wird. Es gibt jedoch manchmal Situationen, in denen es notwendig ist, Apache vorübergehend auf dem Ubuntu-Server zu deaktivieren. Es gibt verschiedene Gründe dafür - technische Arbeiten durchzuführen, Einstellungen zu aktualisieren oder einfach nur zu testen.
Das Deaktivieren von Apache unter Ubuntu kann auf verschiedene Arten erfolgen. Eine der einfachsten Möglichkeiten besteht darin, den Apache-Dienst zu stoppen. Dazu können Sie den Befehl "sudo service apache2 stop" im Terminal verwenden. Wenn Sie diesen Befehl eingeben, müssen Sie möglicherweise das Systemadministratorkennwort eingeben.
Wenn Sie möchten, dass Apache beim Systemstart nicht gestartet wird, können Sie den Befehl "sudo update-rc" verwenden.d apache2 disable". Dieser Befehl deaktiviert den automatischen Start von Apache beim Systemstart. Wenn Sie Apache Autoplay erneut aktivieren müssen, können Sie den Befehl "sudo update-rc" verwenden.d apache2 enable".
Eine weitere Möglichkeit, Apache vorübergehend unter Ubuntu zu deaktivieren, besteht darin, die Serverkonfigurationseinstellung zu ändern. Die Apache-Konfigurationsdatei auf Ubuntu befindet sich im Ordner "/etc/apache2". Öffnen Sie diese Datei in einem beliebigen Texteditor und suchen Sie nach der Zeile "Listen 80". Kommentieren Sie diese Zeile, indem Sie am Anfang der Zeile ein "#" hinzufügen. Speichern Sie die Änderungen und starten Sie Apache mit dem Befehl "sudo service apache2 restart" neu. Apache verarbeitet jetzt keine Anfragen an Port 80.
Wir töten den Apache-Prozess auf Ubuntu
Wenn Sie den Apache-Server unter Ubuntu deaktivieren möchten, können Sie den Kill-Befehl verwenden, um ihn zu beenden.
Zuerst müssen Sie die ID (PID) des Apache-Prozesses kennen. Führen Sie dazu den Befehl aus:
ps aux | grep apache
Führen Sie als Nächstes den Befehl aus:
Ersetzt [PID] auf die tatsächliche ID des Apache-Prozesses, den Sie stoppen möchten.
Nach dem Ausführen dieses Befehls wird der Apache-Prozess beendet und der Server hört nicht mehr auf Anfragen.
Wenn Sie Apache vollständig deaktivieren möchten, damit der Server nach dem Neustart nicht automatisch gestartet wird, führen Sie den folgenden Befehl aus:
sudo systemctl disable apache2.service
Dieser Befehl deaktiviert den automatischen Start von Apache beim Start des Ubuntu-Systems.
Jetzt wissen Sie, wie Sie den Apache-Server auf Ubuntu beenden und den automatischen Start beim Systemstart deaktivieren können.
Verwenden Sie den Befehl terminal
Um Apache auf Ubuntu zu deaktivieren, können Sie den Befehl im Terminal verwenden.
Öffnen Sie das Terminal, indem Sie Strg + Alt + T drücken.
Geben Sie im Terminal den folgenden Befehl ein:
| Das Team | Die Beschreibung |
|---|---|
| sudo systemctl stop apache2 | Stoppt den Apache-Service. |
Nach dem Ausführen dieses Befehls wird der Apache ausgeschaltet. Geben Sie den folgenden Befehl ein, um den automatischen Start beim Systemstart zu deaktivieren:
| Das Team | Die Beschreibung |
|---|---|
| sudo systemctl disable apache2 | Deaktiviert den automatischen Start des Apache-Dienstes. |
Apache wird jetzt beim Systemstart nicht mehr gestartet.
Wir finden die Apache-Prozess-ID
Um Apache auf Ubuntu zu deaktivieren, müssen wir die ID des Prozesses kennen, der gerade ausgeführt wird. Dadurch können wir den Server ordnungsgemäß stoppen.
Führen Sie die folgenden Schritte aus, um die Apache-Prozess-ID zu finden:
- Öffnen Sie das Terminal.
- Geben Sie den Befehl ein:
ps aux | grep apache
Merken oder kopieren Sie die gefundenen Apache-Prozess-ID, da Sie sie für weitere Aktionen benötigen.
Apache deaktivieren
Befolgen Sie diese Schritte, um Apache auf Ubuntu zu deaktivieren:
- Öffnen Sie das Terminal.
- Geben Sie den Befehl sudo service apache2 stop ein und drücken Sie die Eingabetaste.
- Geben Sie das Passwort zur Bestätigung ein.
- Apache wird angehalten und hört nicht mehr auf die Ports 80 und 443.
Apache ist jetzt vollständig deaktiviert und kann nur nach Belieben verwendet werden.
Überprüfen Sie den Apache-Status
Nachdem Sie Apache auf Ubuntu installiert haben, können Sie seinen Status überprüfen, um sicherzustellen, dass er funktioniert oder um zu sehen, ob es Probleme beim Ausführen gibt. Dazu können Sie den Befehl an der Eingabeaufforderung verwenden:
sudo systemctl status apache2
Wenn Apache einwandfrei funktioniert, gibt der Befehl Informationen über seinen Status aus, einschließlich Aktivität und Prozessnummer. Wenn Apache nicht ausgeführt wird oder Probleme auftreten, werden entsprechende Fehlermeldungen oder Warnungen angezeigt.
Dies kann nützlich sein, wenn Sie den Server einrichten und debuggen und sicherstellen möchten, dass Ihre Website oder Anwendung ordnungsgemäß funktioniert.
Wir verbieten das Starten von Apache beim Systemstart
Wenn Sie Apache bei Bedarf jedes Mal manuell starten müssen, können Sie den automatischen Start zusammen mit dem Systemstart deaktivieren. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie das Terminal.
- Geben Sie den Befehl ein sudo systemctl disable apache2 und drücken Sie die Eingabetaste.
- Geben Sie bei Bedarf das Administratorkennwort ein.
- Bestätigen Sie, dass Sie Apache beim Systemstart deaktivieren.
Jetzt wird Apache bei jedem Systemstart nicht automatisch gestartet.
Überprüfen Sie, ob Apache erfolgreich deaktiviert wurde
Nach dem Ausführen des Befehls sudo service apache2 stop wir können sicherstellen, dass Apache erfolgreich deaktiviert wurde. Öffnen Sie dazu einen Webbrowser und geben Sie ihn in die Adressleiste ein localhost oder die IP-Adresse des Servers.
Wenn alles erfolgreich verlaufen ist, sollten wir eine Meldung sehen, dass die Webseite nicht angezeigt werden kann, da der Apache-Server nicht mehr funktioniert.