Installing Web Server

Über das Terminal wird Apache wie folgt installiert. Die Installation dauert ungefähr 1-2 Minuten.

sudo apt-get install apache2 -y

Zugriff auf die Web-Oberfläche

Nachdem Apache installiert wurde, ist der Webserver via Browser im selben Netzwerk über die normale IP des Raspberry erreichbar.

Installation von PHP

Für die meisten Web-Oberflächen wird wohl PHP benötigt. Um das zu installieren, wird folgender Befehl verwendet. Dieser Prozess dauert 2-3 Minuten.

sudo apt-get install php libapache2-mod-php -y

Apache Config

Um Apache mitzuteilen, wo es nach den HTML-Dateien suchen soll, bzw. welches das Basis-Verzeichnis ist, wird die Datei 000-default.conf editiert.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Der Eintrag DocumentRoot wird hier entsprechend auf den neuen Wert geändert – beispielsweise: /home/pi/soundmachine/web/

Zusätzlich dazu sind weitere Einstellungen für Apache nötig und die entsprechenden Berechtigungen zu setzen. Direkt unter dem DocumentRoot wird dafür folgendes hinzugefügt.

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /home/pi/soundmachine/web/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Require all granted
</Directory>

Sind die Änderungen vorgenommen, wird das File geschlossen und gespeichert und Apache mit folgendem Befehl neu gestartet:

sudo systemctl reload apache2

Der Neustart dauert lediglich 1-2 Sekunden. Direkt danach sollte über die selbe IP-Adresse das neue Verzeichnis erreicht werden können.

Configuration of mod-rewrite

Um modRewrite zu aktivieren, wird folgender Befehl ausgeführt:

sudo a2enmod rewrite

Danach muss Apache neu gestartet werden:

sudo service apache2 restart