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