ist einer der am weitesten verbreiteten Webserver. Es ist eine kostenlose Open-Source-Software, die von entwickelt und gewartet wird . Es bietet schnelle Leistung, Zuverlässigkeit, Sicherheit und Anpassungsmöglichkeiten mit Hilfe zahlreicher Erweiterungen und Module. Es wird geschätzt, dass Apache etwa 67 % aller Websites der Welt betreibt.
Diese Anleitung zeigt den Neustart des Apache HTTPD-Dienstes auf Ubuntu 22.04.
Voraussetzungen
Um die in diesem Handbuch gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:
-
- Ein richtig konfiguriertes Ubuntu 22.04-System
- Die neueste Version des Apache-Webservers wurde installiert und konfiguriert. Sehen Sie sich die Installation von Apache unter Ubuntu 22.04 an
- Zugriff für einen Nicht-Root-Benutzer mit sudo-Berechtigung
Der Apache HTTPD-Dienst
Ubuntu verwendet systemd , ein beliebter Init-System- und Service-Manager für Linux. Es verfügt über verschiedene Funktionen, wie z. B. Snapshot-Unterstützung, Prozessverfolgung und Daemon-Verwaltung. Neben Ubuntu werden die meisten modernen Linux-Distributionen mitgeliefert systemd vorinstalliert.
Bei der Installation registriert Apache einen dedizierten Dienst, apache2.service , mit einer systemd für eine einfachere Verwaltung. Dies ermöglicht uns, den Apache-Dienst mit Tools wie zu verwalten systemctl und Service .
Es gibt mehrere Szenarien, in denen Sie einen Neustart von Apache in Betracht ziehen könnten:
-
- Beim Ändern einer geschäftskritischen Apache-Konfiguration
- Der Server verhält sich komisch
Neustart von Apache HTTPD mit systemctl
Verwenden systemctl ist die empfohlene Methode zum Verwalten von Diensten, die verwendet werden systemd . Die Befehlsstruktur ist wie folgt:
$ sudo systemctl < Aktion > < Dienstname >
Folgen Sie der Struktur und starten Sie Apache mit dem folgenden Befehl neu:
Neustart von Apache HTTPD mit Dienst
Das Service command ist ein weiteres Tool, das die Systemdienste verwalten kann. Die Dienstbefehlsstruktur unterscheidet sich jedoch geringfügig von der systemctl . Darüber hinaus ist seine Funktionalität auch auf das grundlegende Dienstmanagement beschränkt.
Die Befehlsstruktur ist wie folgt:
$ sudo Service < Dienstname > < Aktion >
Verwenden Sie nach dieser Struktur den folgenden Befehl, um Apache neu zu starten:
Zusätzliche Tipps
Überprüfen des Apache-Status
Der Status des Dienstes hilft beim Debuggen von anormalem Verhalten. Verwenden Sie einen der folgenden Befehle, um den Status des Apache-Dienstes zu überprüfen:
$ sudo systemctl-Status apache2.service
Apache stoppen
Wenn Sie den Apache-Server manuell herunterfahren möchten, führen Sie einen der folgenden Befehle aus:
$ sudo systemctl stoppt apache2.service
Apache neu laden
Wenn Sie nur die Apache-Konfigurationsdatei(en) geändert haben, können wir den Dienst anstelle eines vollständigen Neustarts einfach neu laden, was Zeit und Energie spart. Der Befehl zum Neuladen von Apache lautet wie folgt:
$ sudo systemctl lädt apache2.service neu
Apache aktivieren/deaktivieren
Wenn ein Dienst aktiviert ist, startet systemd den Dienst automatisch beim Booten. Wenn nicht, müssen Sie den Dienst manuell aktivieren. Wenn Sie einen Dienst deaktivieren, wird er vom Systemd beim Booten nicht mehr gestartet.
Verwenden Sie den folgenden Befehl, um Apache beim Booten zu starten:
$ sudo systemctl ermöglichen apache2.service
Um den Apache-Dienst zu deaktivieren, verwenden Sie diesen Befehl:
Fazit
In diesem Handbuch haben wir den erfolgreichen Neustart von Apache HTTPD unter Ubuntu mit Hilfe von demonstriert systemctl und Service Werkzeug. Wir haben auch das Neuladen, Aktivieren und Deaktivieren des Apache-Dienstes gezeigt.
Das systemctl-Tool kann noch viel mehr leisten. Zum Beispiel auschecken registriert mit systemd .
Häufig wird Apache als Teil des LAMP-Stacks installiert, um eine vollwertige Webentwicklungsumgebung bereitzustellen. Lerne mehr über . Apache kann auch mit arbeiten , das mehrere Computer bedient.