Grundsätzlich sind beim Einrichten immer nur Fehler in Verbindung mit dem Virtualmin-Modul aufgetreten. Diese äußern sich in fast allen Fällen darin, das beim Überprüfen der Konfiguration ein Fehler auftritt.
mod_actions
Fehlermeldung: The Apache module mod_actions is either not installed or not enabled.
Fehlerbehebung:
- Server -> Apache Webserver -> Globale Konfiguration
- [Konfigurierbare Apachemodule]
- Häkchen bei “actions”
- [Aktiviere ausgewählte Module]
- [Apache beenden] oben rechts
- [Apache neu starten]
Suexec
Fehlermeldung: The Suexec command on your system is configured to only run scripts under /var/www, but the Virtualmin base directory is /home. CGI and PHP scripts run as domain owners will not be executed.
Fehlerursache: Apache wurde vom Debian Apache package unabhängig von den Virtualmin packages installiert. Dies ist ein schwerwiegender Fehler der sich nur durch Neukompilierung von suexec beheben lässt, da die Konfiguration des Moduls fest einkompiliert ist.
Fehlerbehebung:
Der Pfad /var/www muss auf das Verzeichnis /home gesetzt werden.
Download der aktuellen Apacheversion, derzeit 2.2.8
$ cd /usr/src $ apt-get build-dep apache2.2-common $ apt-get source apache2.2-common $ cd apache2-2.2.8/
Dies kann einige Zeit in Anspruch nehmen. Derzeit ist der Download 78 MB
Die entsprechenden Änderungen an der suexec Konfiguration vornehmen
$ vi debian/rules
Besser aber per mc die Datei bearbeiten
- Die Zeile:
--with-suexec-docroot=/var/www \
in
--with-suexec-docroot=/home \
ändern
- Datei speichern
Unter Umständen liegt die Datei im eigenen Homeverzeichnis, im
- home/Apache-2.2.8/debian/rules oder Sinngemäß
Das Package bauen
$ dpkg-buildpackage
Dies dauert geraume Zeit. Mit 30 Minuten ist auf dem Entwicklungsserver zu rechnen.
Module installieren
Suexec ist Teil des apache2.2-common packages, also:
dpkg apache2.2-common_2.2.8-1ubuntu0.14_i386.deb
Test
Mit:
$ /usr/lib/apache2/suexec2 –V
testen ob die Änderungen erfolgreich waren.