HOWTO · Linux

Wie man Apache Web Server unter Linux startet, stoppt und neu startet

Wir können Start-, Stopp- und Neustart-Befehle verwenden, um den Apache-Webserver unter Linux zu starten, zu stoppen bzw. neu zu starten.

Auf dieser Seite

Apache verwendet je nach Linux-Distribution unterschiedliche Dienstnamen: Ubuntu und Debian verwenden apache2, Red-Hat-basierte Distributionen httpd. Führen Sie den für Ihre Distribution passenden Befehl mit einem Konto aus, das über sudo-Berechtigungen verfügt; eine Anmeldung als root ist nicht erforderlich. Die Beispiele verwenden systemctl, sofern es auf Ihrem System unterstützt wird, und zeigen außerdem die service-Variante für Systeme, die diese Schnittstelle unterstützen. Diese systemspezifischen Befehle werden hier nicht ausgeführt.

Apache unter Ubuntu- und Debian-basierten Distributionen starten, stoppen und neu starten

Unter Ubuntu und Debian heißt der Apache-Dienst apache2. Verwenden Sie systemctl, wenn es auf Ihrem System verfügbar ist:

  • Apache starten: sudo systemctl start apache2
  • Apache stoppen: sudo systemctl stop apache2
  • Apache neu starten: sudo systemctl restart apache2

Beim Neustart wird der Dienst gestoppt und anschließend wieder gestartet. Das ist üblich, wenn eine Konfigurationsänderung einen Neustart erfordert. Prüfen Sie die Hinweise der Anwendung oder des Moduls, denn manche Änderungen erfordern möglicherweise eine andere Maßnahme. Wenn die service-Schnittstelle unterstützt wird, können Sie stattdessen sudo service apache2 start, sudo service apache2 stop oder sudo service apache2 restart ausführen.

Wenn Ihr System systemctl unterstützt, prüfen Sie mit sudo systemctl status apache2, ob der Dienst läuft. Startet er nicht, lesen Sie die Statusausgabe und das System-Journal des Dienstes. Prüfen Sie anschließend die Apache-Konfiguration sowie gemeldete Datei- oder Portkonflikte. /var/log/apache2/error.log ist ein häufig verwendeter Speicherort für Fehlerprotokolle in Debian-basierten Systemen; die Protokollierung kann jedoch anders konfiguriert sein. Damit Apache beim Systemstart automatisch gestartet wird, führen Sie auf einem System mit systemctl sudo systemctl enable apache2 aus. Die Aktivierung des automatischen Starts ist vom sofortigen Start des Dienstes getrennt.

Apache unter Red-Hat-basierten Distributionen starten, stoppen und neu starten

Unter Red-Hat-basierten Distributionen heißt der Apache-Dienst httpd. Verwenden Sie systemctl, wenn das System es unterstützt:

  • Apache starten: sudo systemctl start httpd
  • Apache stoppen: sudo systemctl stop httpd
  • Apache neu starten: sudo systemctl restart httpd

Bei einem Neustart wird der Dienst gestoppt und erneut gestartet. Verwenden Sie ihn, wenn eine Konfigurationsänderung einen Neustart von Apache erfordert. Wenn die service-Schnittstelle unterstützt wird, lauten die entsprechenden Befehle sudo service httpd start, sudo service httpd stop und sudo service httpd restart. Wählen Sie den Befehl, den Ihr System bereitstellt; allein aus dem Distributionsnamen oder der Versionsnummer lässt sich nicht ableiten, welcher Dienstmanager verfügbar ist.

Wenn Ihr System systemctl unterstützt, prüfen Sie den Dienst mit sudo systemctl status httpd. Schlägt der Start fehl, untersuchen Sie die Statusdetails und das Dienst-Journal. Prüfen Sie anschließend die Apache-Konfiguration und die in den Meldungen genannte Ursache. /var/log/httpd/error_log ist ein häufiger Speicherort für Fehlerprotokolle auf Red-Hat-basierten Systemen; der konfigurierte Pfad kann jedoch abweichen. Mit httpd -v können Sie prüfen, ob Apache installiert ist; unter Ubuntu oder Debian verwenden Sie dafür apache2 -v. Ist der Befehl nicht verfügbar, installieren Sie das Apache-Paket für Ihre Distribution, bevor Sie versuchen, den Dienst zu starten. Um den automatischen Start beim Systemstart zu aktivieren, führen Sie auf einem System mit systemctl sudo systemctl enable httpd aus. Diese Einstellung startet Apache nicht sofort.