ubuntuusers.de

Module

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Apache_2.4/apache_feather.gif Der Webserver Apache bzw. dessen Funktionalität lassen sich über eine Vielzahl von Modulen erweitern. Zum Teil werden die Module direkt von den Apache-Entwicklern bereitgestellt. Es gibt aber auch viele nützliche Module, welche von Dritten entwickelt und gepflegt werden. Je nach Modul variieren Installation und Konfiguration etwas, so dass man Details am besten in der jeweiligen Dokumentation nachliest.

Gemein ist aber fast allen Modulen, dass es drei Schritte bedarf, um sie einsetzen zu können: 1. Modul installieren. 2. Modul aktivieren (geschieht bei einigen Modulen automatisch). Und 3. den Apache-Server neu laden.

Eine Übersicht der geladenen Module erhält man per Eingabe im Terminal von:

apachectl -M 

Im Folgenden werden einige Module vorgestellt.

PHP

PHP ist eine Skriptsprache mit einer an Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten oder ganzer Webanwendungen verwendet wird. Die Installation von PHP und des Apache-Moduls ist im Artikel PHP (Abschnitt „Apache“) beschrieben.

Falls die Einbindung nicht wie erwartet funktioniert, siehe auch den Abschnitt Problembehebung weiter unten.

Weitere Module

Im Wiki werden noch weitere Module behandelt, und zwar in den folgenden Unterartikeln:

mod-dnssd

Apache kann über Avahi seine Dienste im lokalen Netzwerk publizieren. Dazu muss das Paket

  • libapache2-mod-dnssd (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install libapache2-mod-dnssd 

Oder mit apturl installieren, Link: apt://libapache2-mod-dnssd

installiert werden. Nachdem man nun das Modul über:

sudo a2enmod dnssd 

aktiviert und den Webserver neu gestartet hat, zeigen Browser wie beispielsweise Epiphany Webseiten im lokalen Netzwerk als "lokale Seiten" automatisch in den Lesezeichen an.

Problembehebung

PHP-Datei wird nicht ausgeführt

Falls der Webbrowser fragt, ob eine php-Datei heruntergeladen werden soll, anstatt sie anzuzeigen, so ist das php-Modul evtl. nicht korrekt aktiviert. Um dies zu korrigieren, führt man in einem Terminal [1] den Befehl

sudo a2enmod php7.0      # für PHP7 

aus und startet anschließend den Webserver neu. Am besten löscht man anschließend auch gleich den Browsercache.

Sollte sich die PHP-Datei auf dem lokalen System befinden, ist darauf zu achten, das sie mit http:// (z.B. http:///var/www/index.php) aufgerufen wird. Beim Öffnen per Doppelklick geht der Browser den Weg über file:// (file:///var/www/index.php) und versucht die Datei herunterzuladen.

Weiterhin ist darauf zu achten, dass die PHP-Dateien als "executable" (x) markiert sind. Dazu kann man in das Verzeichnis der Webseite (bzw. der Anwendung) wechseln und folgenden Befehl rekursiv anwenden:

sudo chmod -R o+x *.php 

Intern

Extern

Diese Revision wurde am 4. März 2022 19:35 von mubuntuHH erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Server, Netzwerk, Apache