-
Dokumentenverzeichnis von Docman außerhalb des http-root bei 1&1 Virtual Servern
Hallo,
da ich eine Weile an folgendem Problem zu knabbern hatte, hier jetzt die Lösung für evtl. Leidensgenossen.
Problem:
Wenn der Speicherort von Docman außerhalb des Webroot-Verzeichnisses liegt, können diverse Docman-Funktionen evtl. nicht auf die Dateien zugreifen. Es kommt die Fehlermeldung: "open_basedir restriction in effect" (o.ä.).
Lösung:
Es gibt den php-Parameter "open_basedir", der angibt welche Verzeichnisse außerhalb des Webroots für den Webserver zugänglich sein sollen. Bei 1&1 Virtual Servern gibt man dies in einer der folgenden Dateien an:
/srv/www/vhosts/<domain>/conf/vhost.conf
/srv/www/vhosts/<domain>/subdomains/<subdomain>/conf/vhost.conf
Diese Dateien ergänzen die Datei /srv/www/vhosts/<domain>/conf/httpd.include, die allerdings von Plesk verwendet wird und nicht geändert werden sollte.
Wenn die vhost.conf nicht vorhanden ist, muss sie zunächst angelegt werden. Dann muss folgender Eintrag hinzugefügt werden:
<Directory /srv/www/vhosts/<domain>/subdomains/<subdomain>/httpdocs>
<IfModule mod_php5.c>
php_admin_value open_basedir "/srv/www/vhosts/<domain>/subdomains/<subdomain>/<DocmanDokumente>:/srv/www/vhosts/<domain>/subdomains/<subdomain>/httpdocs:/tmp"
</IfModule>
</Directory>
Danach in dem Verzeichnis, in dem die geänderte vhosts.conf liegt, folgenden Befehl ausführen:
/usr/local/psa/admin/bin/websrvmng -a -v
Anschließend mit
/etc/init.d/apache2 restart
den Apache neustarten und es sollte funktionieren.
Gruß
Sebzap
Geändert von Sebzap (30.07.2007 um 19:46 Uhr)
Grund: Überarbeitung
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
Foren-Regeln
Lesezeichen