Nützliche Befehle zum Verwalten von Apache Web Server unter Linux

Nützliche Befehle zum Verwalten von Apache Web Server unter Linux

In diesem Tutorial werden wir einige der am häufigsten verwendeten beschreiben Apache (httpd) Serviceverwaltungsbefehle, die Sie als Entwickler oder Systemadministrator kennen sollten, und Sie sollten diese Befehle an Ihren Fingerspitzen halten. Wir werden Befehle für beide zeigen Systemd Und Sysvinit.

Lesen Sie auch: 10 am meisten verwendete NGINX -Befehle, die jeder Linux -Benutzer wissen muss

Stellen Sie sicher, dass die folgenden Befehle als ausgeführt werden müssen Wurzel oder sudo -Benutzer und sollte an einer Linux -Verteilung wie z. B. arbeiten Centos, Rhel, Fedora Debian, Und Ubuntu.

APache Server installieren

Um Apache Web Server zu installieren, verwenden Sie Ihren Standardverteilungspaketmanager wie gezeigt.

$ sudo apt install apache2 [auf debian/ubuntu] $ sudo yum install httpd [auf rhel/centos] $ sudo dnf install httpd [auf fedora 22+] $ sudo zypper install apache2 [on opensuse] 

Überprüfen Sie die Apache -Version

Um die installierte Version Ihres Apache -Webservers auf Ihrem Linux -System zu überprüfen, führen Sie den folgenden Befehl aus.

$ sudo httpd -v oder $ sudo apache2 -v 
Probenausgabe
Serverversion: Apache/2.4.6 (CentOS) Server erstellt: 5. November 2018 01:47:09 

Wenn Sie die Apache -Versionsnummer anzeigen und Einstellungen kompilieren möchten, verwenden Sie die -V Flagge wie gezeigt.

$ sudo httpd -v oder $ sudo apache2 -v 
Probenausgabe
Serverversion: Apache/2.4.6 (CentOS) Server erstellt: 5. November 2018 01:47:09 Servermodul Magic Number: 20120211: 24 Server geladen: April 1.4.8, Apr-util 1.5.2 Zusammengestellt mit: April 1. April.4.8, Apr-util 1.5.2 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count) Server compiled with… -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D apr_has_other_child -d ap_have_reliable_piped_logs -d dynamic_module_limit = 256 -d httpd_root = "/etc/httpd" -d suexec_bin = "/usr/sbin/suexec" -dmondedlog = "/run/httpd/httpd" -dmonat_pidlog.PID "-d default_scoreboard =" logs/apache_runtime_status "-d default_errorlog =" logs/error_log "-d ap_types_config_file =" conf/mime.Typen "-d server_config_file =" conf/httpd.Conf " 

APache -Konfigurationssyntaxfehler überprüfen

So überprüfen Sie Ihre Apache -Konfigurationsdateien auf alle Syntaxfehler. Führen Sie den folgenden Befehl aus, wodurch die Gültigkeit der Konfigurationsdateien vor dem Neustart des Dienstes überprüft wird.

$ sudo httpd -t oder $ sudo apache2ctl -t 
Probenausgabe
AH00558: HTTPD: konnte den voll qualifizierten Domänennamen des Servers unter Verwendung von Tecmint nicht zuverlässig bestimmen.com. Legen Sie die Anweisung "Servername" global fest, um diese Nachrichtensyntax OK zu unterdrücken 

Starten Sie den Apache -Dienst

Um die zu starten Apache Service, führen Sie den folgenden Befehl aus.

------------ Auf Centos/Rhel ------------ $ sudo systemctl starten httpd [auf systemd] $ sudo service httpd start [on sysvinit] ------------ Auf Ubunt/Debian ------------ $ sudo systemctl starten apache2 [auf systemd] $ sudo service apache2 starten [auf sysvinit] 

Aktivieren Sie den Apache -Dienst

Der vorherige Befehl startet nur den Apache-Dienst für die Zwischenzeit, damit er den folgenden Befehl automatisch mit dem System ausführen kann. Führen Sie den folgenden Befehl aus.

------------ Auf Centos/Rhel ------------ $ sudo systemctl aktivieren httpd [auf systemd] $ sudo chkconfig httpd auf [auf sysvinit] ------------ Auf Ubunt/Debian ------------ $ sudo systemctl aktivieren apache2 [auf systemd] $ sudo chkconfig apache2 auf [auf sysvinit] 

Starten Sie den Apache -Dienst neu

Apache neu starten (stoppen und dann Start Der Dienst) führen Sie den folgenden Befehl aus.

------------ Auf Centos/Rhel ------------ $ sudo systemctl neu starten httpd [auf systemd] $ sudo service httpd neu starten [auf sysvinit] ------------ Auf Ubunt/Debian ------------ $ sudo systemctl starten Sie Apache2 [auf systemd] $ sudo Service apache2 neu starten [auf sysvinit] 

Apache -Dienststatus anzeigen

Führen Sie den folgenden Befehl aus, um die Informationen zur Laufzeitstatus von Apache Service zu überprüfen.

------------ Auf Centos/Rhel ------------ $ sudo systemctl Status httpd [auf systemd] $ sudo Service HTTPD -Status [auf sysvinit] ------------ Auf Ubunt/Debian ------------ $ sudo systemctl Status Apache2 [auf systemd] $ sudo Service Apache2 Status [auf sysvinit] 

Apache -Dienst neu laden

Wenn Sie Änderungen an der Apache -Server -Konfiguration vorgenommen haben, können Sie den Dienst anweisen, seine Konfiguration neu zu laden, indem Sie den folgenden Befehl ausführen.

------------ Auf Centos/Rhel ------------ $ sudo systemctl reload httpd [auf systemd] $ sudo service httpd reload [on sysvinit] ------------ Auf Ubunt/Debian ------------ $ sudo systemCTL Reload apache2 [auf systemd] $ sudo Service Apache2 Reload [auf sysvinit] 

Stoppen Sie den Apache -Dienst

Um die zu stoppen Apache Dienst verwenden Sie den folgenden Befehl.

------------ Auf Centos/Rhel ------------ $ sudo systemctl stop httpd [auf systemd] $ sudo service httpd stop [on sysvinit] ------------ Auf Ubunt/Debian ------------ $ sudo systemctl stop apache2 [auf systemd] $ sudo service apache2 stop [on sysvinit] 

Apache -Befehlshilfe anzeigen

Zu guter Letzt können Sie Hilfe über die erhalten Apache Service -Befehle unter systemd durch Ausführen des folgenden Befehls.

$ sudo httpd -h oder $ sudo apache2 -h oder $ systemctl -h Apache2 
Probenausgabe
Verwendung: httpd [-d name] [-d Verzeichnis] ​​[-f Datei] [-c "Richtlinie"] [-c "Richtlinie"] [-k start | neu starten | anmutig | anmutig-stop | stop] [-v ] [-V] [-h] [-l] [-l] [-t] [-t] [-s] [-x] Optionen: -d Name: Definieren Sie einen Namen für die Verwendung im Verzeichnis -d-Verzeichnis: Geben Sie eine alternative erste Serverroot -f -Datei an: Geben Sie eine alternative ServerconFigFile -c "Anweisung" an: Prozessanweisung vor dem Lesen von Konfigurationsdateien -c "Richtlinie": Prozessanweisung Nach dem Lesen von Konfigurationsdateien -E -Ebenen: Startfehler der Ebene anzeigen (siehe Loglevel) -E Datei: Start -up -Fehler in Datei -v: Versionsnummer -v anzeigen -Kompiliereinstellungen anzeigen -H: List verfügbare Befehlszeilenoptionen (diese Seite) -L: LISTE IN MODULES -L: LIST VERFÜGBAR D DUPP_VHOSTS: Analyse Vhost -Einstellungen -T -type -Dump_run_cfg anzeigen: Synonym für -t -d -Dump_vhosts -d -Dump_run_cfg -t -d -Dump_modules:Zeigen Sie alle geladenen Module -m an: Ein Synonym für -t -d DUPP_MODULES -T: Syntax -Überprüfung für Konfigurationsdateien ausführen -t: Starten Sie ohne DocumentRoot (s) check -x: Debug -Modus (nur ein Arbeiter, nicht abnehmen) 

Weitere Informationen zu finden Systemctl durch Beratung: So verwalten Sie "systemd" -Dienste und -einheiten mithilfe von 'systemctl' unter Linux.

Möglicherweise lesen Sie auch diese folgenden Apache -verwandten Artikel.

  1. 5 Tipps, um die Leistung Ihres Apache -Webservers zu steigern
  2. Überwachung von Apache -Webserverlade- und Seitenstatistiken
  3. So administrieren Sie den Apache -Webserver mithilfe von "Apache GUI" -Tool
  4. So ändern Sie den Apache HTTP -Port unter Linux
  5. 13 Tipps für Sicherheit und Härten von Apache Webserver und Härten
  6. Schützen Sie Apache gegen Brute Force oder DDOS -Angriffe mit mod_security und mod_evasive module

Das ist alles fürs Erste! In diesem Artikel haben wir die am häufigsten verwendeten erklärt Apache/httpd Serviceverwaltungsbefehle, die Sie kennen sollten, einschließlich Starten, Aktivieren, Neustarten und Stoppen von Apache. Sie können uns immer über das Feedback -Formular unten für Fragen oder Kommentare erreichen.