Apache ist der beliebteste Webserver, der 1995 von der Apache Foundation entwickelt wurde. Er steht unter der Apache-Lizenz 2.0. Es ist eine plattformübergreifende Anwendung, die für die meisten älteren Betriebssysteme wie Linux-, Windows- und MacOS-Systeme verfügbar ist. Mit einem Marktanteil von 45 % bedient Apache fast jede zweite Website im Internet. Was seine Beliebtheit bei den Benutzern aussagt.
In diesem Tutorial werden wir einige häufig verwendete Befehle zum Verwalten von Apache-Servern auf Ubuntu- und Debian-basierten Systemen besprechen. Dazu gehört, wie ein virtueller Host, ein Modul oder eine Konfigurationsdatei im Apache-Server aktiviert/deaktiviert wird.
1. Überprüfen Sie die Apache-Version
Verwenden Sie -v
Befehlszeilenoption, um die laufende Apache-Version auf Ubuntu und anderen Debina-basierten Systemen zu überprüfen.
apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2021-06-17T18:27:53
Um die detaillierten Informationen anzuzeigen, verwenden Sie den Großbuchstaben -V
mit Apache2-Befehl.
apache2 -V
2. Testen Sie die Apache-Konfiguration
Nachdem Sie Änderungen an den Apache-Konfigurationsdateien vorgenommen haben, müssen Sie eine Syntaxprüfung durchführen. Verwenden Sie den folgenden Befehl, um die Syntax für alle Apache2-Konfigurationsdateien zu überprüfen.
sudo apachectl -t
Wenn alle Konfigurationsdateien korrekt sind, sehen Sie „Syntax Ok“ in den Ergebnissen.
Output Syntax OK
3. Virtuelle Hosts aktivieren und deaktivieren
Die Website-Konfigurationsdateien enthalten Informationen über die Apache Virtual Hosts. Bei Debian-basierten Systemen wird die eigentliche Datei unter /etc/apache2/sites-available
erstellt Verzeichnis.
Dann aktivieren wir die Website mit a2ensite
, wodurch einfach ein symbolischer Link dieser Datei zu /etc/apache2/sites-enabled erstellt wird. Apache lädt alle Dateien aus diesem Verzeichnis in die Umgebung.
Wenn Sie beispielsweise eine Datei mit dem Namen example.com.conf
erstellt haben . Verwenden Sie dann den folgenden Befehl.
sudo a2ensite example.com
Verwenden Sie in ähnlicher Weise a2dissite
Befehl zum Deaktivieren der bereits deaktivierten Sites.
sudo a2dissite example.com
4. Konfigurationen aktivieren und deaktivieren
Die ursprünglichen Konfigurationsdateien werden unter /etc/apache2/sites-available/
gespeichert Verzeichnis. Apache liest die Konfigurationsdateien aus /etc/apache2/sites-enabled/
Verzeichnis, Sie müssen also einen symbolischen Link von Dateien zu einem Site-aktivierten Verzeichnis erstellen.
Die a2enconf Der Befehl erstellt einen symbolischen Link für die Konfigurationsdatei und a2disconf entfernt den symbolischen Link. Zum Beispiel, um einen symbolischen Link für die Konfigurationsdatei phpmyadmin.conf
zu erstellen ausführen:
sudo a2enconf phpmyadmin
Um die Konfiguration zu deaktivieren, deaktivieren Sie sie einfach mit einem 2disconf-Befehl wie:
sudo a2disconf phpmyadmin
5. Module aktivieren und deaktivieren
Alle Apache-Moduldateien werden unter /etc/apache2/mods-available/
gespeichert Verzeichnis. Alle aktiven Module sind symbolisch mit /etc/apache2/mods-enabled/
verknüpft Verzeichnis.
Verwenden Sie a2enmod Befehl zum Aktivieren eines Moduls im Apache-Server und a2dismod um das Modul zu deaktivieren. Geben Sie beispielsweise Folgendes ein, um das Rewrite-Modul zu aktivieren:
sudo a2enmod rewrite
Um das Rewrite-Modul zu deaktivieren, führen Sie Folgendes aus:
sudo a2dismod rewrite
6. Apache2-Dienst verwalten
Die neuesten Betriebssysteme haben sich für das System zur Verwaltung von Diensten entschieden. Sie können das systemctl verwenden Befehlszeilenprogramm zum Verwalten des Apache-Dienstes auf Ihrem System.
Die folgenden Befehle stoppen, starten und starten den Apache2-Dienst auf Ihrem System neu.
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
Die Änderungen in Konfigurationsdateien können in der laufenden Umgebung mit reload neu geladen werden Möglichkeit. Dadurch wird der Apache-Dienst nicht neu gestartet.
sudo systemctl reload apache2
Verwenden Sie den folgenden Befehl, um den apcahe2-Dienst zu aktivieren oder zu deaktivieren.
sudo systemctl enable apache2
sudo systemctl disable apache2
7. Apache-Befehlshilfe anzeigen
Verwenden Sie für weitere Hilfe das -h
Optionen auf der Kommandozeile.
sudo apache2 -h
Output Usage: apache2 [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-k start|restart|graceful|graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X] Options: -D name : define a name for use indirectives -d directory : specify an alternate initial ServerRoot -f file : specify an alternate ServerConfigFile -C "directive" : process directive before reading config files -c "directive" : process directive after reading config files -e level : show startup errors of level (see LogLevel) -E file : log startup errors to file -v : show version number -V : show compile settings -h : list available command line options (this page) -l : list compiled in modules -L : list available configuration directives -t -D DUMP_VHOSTS : show parsed vhost settings -t -D DUMP_RUN_CFG : show parsed run settings -S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES : show all loaded modules -M : a synonym for -t -D DUMP_MODULES -t -D DUMP_INCLUDES: show all included configuration files -t : run syntax check for config files -T : start without DocumentRoot(s) check -X : debug mode (only one worker, do not detach)
Schlussfolgerung
In diesem Anfängerleitfaden haben Sie grundlegende Befehle zur Verwaltung des Apache-Servers über die Befehlszeile kennengelernt.