Änderungen

home aktualisieren erstellt von Thorsten Eggeling's avatar Thorsten Eggeling
Apache: Installation und Konfiguration # Apache: Installation und Konfiguration
\ No newline at end of file
**Ein Webserver ermöglicht die Nutzung zahlreicher Webanwendungen von der Fotogalerie bis zum Content-Management-System. Im eigenen Netzwerk lassen sich die Dienste für alle Rechner und Betriebssysteme bereitstellen.**
Zu den zahlreichen Vorzügen von Linux gehört die Möglichkeit, Serverdienste schnell und einfach zu installieren. Schließlich läuft ein Großteil aller Internetserver ebenfalls unter Linux, weshalb ausgereifte Software vor allem für dieses Betriebssystem verfügbar ist. Das gilt nicht nur für den Webserver selbst, sondern auch für Webanwendungen, die auf dem Server laufen sollen. Sie können damit beispielsweise einen Webserver als Dateispeicher, Fotogalerie oder das Medienstreaming im eigenen Netzwerk einrichten (siehe XXX).
In diesem Artikel beschreiben wir die manuelle Installation und Konfiguration des Webservers Apache nebst Zusatzprogrammen unter Ubuntu 20.04, Linux Mint 20 und Raspberry-Pi-OS (Raspberry Pi). Eine Alternative ist die Installation und Konfiguration über ein Tool für die Serververwaltung (siehe XXX). Die Voraussetzung dafür ist ein frisch installiertes System. Sie sollten sich daher vorher überlegen, ob Sie den Server selbst einrichten oder dafür ein Tool verwenden wollen. Grundlegende Kenntnisse der Apache-Konfiguration sind auch beim Einsatz eines Konfigurationstools von Vorteil.
## 1. Installation der Software für den Server
Den Webserver Apache installiert man in der Regel zusammen mit dem Script-Interpreter PHP und der Datenbank My SQL oder Maria DB. Was man genau benötigt, hängt von der jeweiligen Webanwendung ab. PHP dient zur dynamischen Erzeugung von Webinhalten, als Quelle kommt meist eine Datenbank zum Einsatz. Die Datenbank Maria DB ist eine Abspaltung von My SQL und steht vollständig unter einer Open-Source-Lizenz, weshalb die Installation zu bevorzugen ist. Beide Datenbanken sind kompatibel zueinander und verwenden gleichnamige Tools für die Verwaltung. Daher lässt sich My SQL einfach durch MariaDB ersetzen.
**Schritt 1:** Für die Installation des Webservers Apache verwenden Sie im Terminal
`sudo apt install apache2`
Der Serverdienst wird automatisch aktiviert und gestartet. Im Webbrowser rufen Sie http://localhost auf und sehen dann die Startseite („/var/www/index.html“). Auf allen anderen Rechnern im Netzwerk ersetzen Sie „localhost“ durch die IP-Adresse des Servers. Oder Sie verwenden den Hostnamen des Servers, an den Sie in den meisten Netzwerken „.local“ anhängen, damit der Rechner gefunden wird.
Wenn Sie später etwas in der Apache-Konfiguration ändern oder weitere Websites erstellen, müssen Sie die Konfiguration neu einlesen:
`systemctl reload apache2`
**Schritt 2:** Für eine PHP-Basisinstallation genügt dieser Befehl:
`sudo apt install php`
**`chritt 3:** Installieren Sie die Datenbank Maria DB, sofern das für die gewünschte Webanwendung erforderlich ist:
`sudo apt install mariadb-server`
Vergeben Sie ein Passwort für den Maria-DB-Nutzer „root“. Dazu starten Sie
`sudo mysql_secure_installation`
Sie werden nach dem bisherigen Passwort gefragt. Da noch keines vergeben ist, bestätigen Sie mit der Eingabetaste. Legen Sie dann ein Passwort fest und beantworten Sie alle folgenden Fragen mit „Y“. Danach aktiveren Sie mit den folgenden vier Zeilen das Plug-in „mysql_native_password“, weil sonst nur eine Anmeldung mit administrativen Rechten möglich wäre:
```
sudo mysql -u root -p mysql
update user set plugin='mysql_native_password' where User='root';
flush privileges;
exit
```;
Nach der ersten Zeile tippen Sie das zuvor vergebene root-Passwort ein.
**Schritt 4:** Für Maria DB sollten Sie das Konfigurationstool phpmyadmin installieren. Darüber können Sie neue Datenbanken erstellen sowie Benutzer und Zugriffsrechte verwalten. Zur Installation verwenden Sie
`sudo apt install phpmyadmin`
Sie werden nach dem verwendeten Webserver gefragt und wählen „apache2“. Beantworten Sie die Frage nach „dbconfig-common“ mit „Ja“ und geben dann das in Schritt 3 gewählte Maria-DB-root-Passwort ein. Danach müssen Sie ein weiteres Passwort festlegen, mit dem sich phymyadmin in Zukunft bei My SQL anmelden soll.
Rufen Sie das Tool im Browser über http://local
host/phpmyadmin auf und melden Sie sich probehalber an.
Wofür sich das Tool nutzen lässt, erfahren Sie unter [Anwendungen für Webserver](heimserver/wiki/_index.md)