-
matt | 13. VII. 2012, 12:07
Edited on: 13. VII. 2012, 12:20 - podle mattInstallation: "No write access. Cannot create data directory."Hallo,
ich möchte ILIAS auf einem Debian 6.0 (squeeze) Server installieren. (Verwendung von PLESK 10.2.) - vServer - ILIAS 4.2.4 2012-05-11 (Setup Version 2 Revision: 31202)
Es ist soweit alles in Ordnung, abgesehen davon, dass die ILIAS Installation einfach keine Schreibrechte für den Ordner außerhalb des Webspaces erhält.
Data Directory outside Webspace * --> "No write access. Cannot create data directory."
Der ILIAS Hauptorder liegt in: /var/www/vhosts/"domainname"/httpdocs/
Innerhalb dieses Ordners könnte ich den "outside Webspace"-Ordner anlegen. Das funktioniert. Aber das ist ja nicht Sinn der Sache.
Außerhalb des Webspaces habe ich also folgenden Ordner angelegt:
/var/www/vhosts/"domainname"/iliasdata/
Die Ordner-Rechte sind auf "775" gesetzt und Owner/Group sind, genau wie der ILIAS-Hauptordner, auf "www-data" gesetzt.
Trotzdem erhält ILIAS anscheinend keine Schreibrechte...
Meine Frage an die ILIAS-Experten:
Sind bei euren Installationen die Schreibrechte für den "outside webspace"-Ordner immer gleich vorhanden? Oder habt ihr noch etwas zusätzlich eingestellt?
Seht ihr etwas, was ich vergessen habe?
Danke im Voraus.. Matt
-
Matthias Kunkel | mkunkel | 13. VII. 2012, 12:33
Re: Installation: "No write access. Cannot create data directory."Hallo,
und haben Sie /var/www/vhosts/"domainname"/iliasdata/ im Setup auch eingetragen?
Eigentlich gehen Sie genau richtig vor.
Gruß, Matthias Kunkel
-
matt | 13. VII. 2012, 13:11
Edited on: 13. VII. 2012, 13:29 - podle mattRe: Re: Installation: "No write access. Cannot create data directory."Ja. Und wie gesagt, wenn ich den "iliasdata"-Ordner im httpdocs-Ordner anlege, dann funktioniert es auch. Nur außerhalb nicht. Wie wichtig ist es denn, den Ordner außerhalb anzulegen?
Haben Sie eine Idee, was das Problem sein könnte?
Ich habe jetzt folgendes Versucht:
Bisher war der ILIAS-Hauptordner der httpdocs - Ordner, auf den auch über den Browser zugegriffen wird, wenn man die Domain eingibt.
Innerhalb des httpdocs-Ordners habe ich nun einen neuen Ordner angelegt - "ilias"- und sämtliche ILIAS -Dateien in diesen verschoben. Dann habe ich diesen in PLESK als "Document root" - Ordner angegeben. Der Browser greift also nun auf den "ilias" - Ordner zu.
In httpdocs habe ich dann meinen iliasdata - Ordner erstellt.
Also ILIAS-Hauptordner:
/var/www/vhosts/"domainname"/httpdocs/ilias/
Im Browser abrufbar unter www.domainname.de
Data-Ordner "outside webspace":
/var/www/vhosts/"domainname"/httpdocs/iliasdata/
Das funktioniert. Illias kann also schon außerhalb des Hauptordners zugreifen, aber nicht außerhalb des httpdocs-Ordners.
Damit liegt der Daten-Ordner aber immer noch im Webspace,oder?
-
DZenker | 13. VII. 2012, 14:51
Re: Re: Re: Installation: "No write access. Cannot create data directory."Hallo,
die Frage ist, ob auf dem Server der PHP-Interpreter auch wirklich unter dem User "www-data" läuft - ist dies aus Sicherheitsgründen nicht der Fall, was bei diesen Shared Servern häufig so konfiguriert ist - hat das PHP-Skript keine Schreibrechte für dieses Verzeichnis.
Zur Eingrenzung des Problems solltest Du mal folgenden php-Einzeiler auf den Server hochladen (innerhalb "httpdocs", z.B. als "test.php") und per Browser ausführen (http://www.DEINE-URL.de/test.php)
<?php system('whoami'); ?>
Was wird da ausgegeben?
Bei der Gelegenheit könnte man gleich noch die Server-Config abfragen - hierzu muss das Skript etwas erweitert werden:
<?php system('whoami');
echo '</br></br></br>';
phpinfo();
?>
Als Ergebnis kriegst Du eine elend lange Liste mit allen möglichen Angaben von denen aktuell nur die im Bereich "apache2handler" - bzw. bei neueren Apache-Versionen "apache_filter" & "Environment" - interessieren. Wichtig sind hier folgende Angaben:
- unter "Apache Version" bzw. "Loaded Modules": steht da was mit "mod_fastcgi"?
- User/Group oder "APACHE_RUN_GROUP" & "APACHE_RUN_USER" : der User/die Gruppe unter dem das Script ausgeführt führt
Viele Grüße,
Dietmar -
matt | 13. VII. 2012, 17:05
Edited on: 13. VII. 2012, 19:00 - podle mattRe: Re: Re: Re: Installation: "No write access. Cannot create data directory."'whoami' gibt aus: www-data
Aus der php.info:
User/Group
www-data(33)/33
Loaded Modules
core mod_log_config mod_logio prefork http_core mod_so mod_actions mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_fcgid mod_include mod_mime mod_negotiation mod_perl mod_php5 mod_python mod_reqtimeout mod_rewrite mod_setenvif mod_ssl mod_status mod_suexec mod_userdir
----------------------------------
Also,nach ein paar Stunden probieren, nochmal ein ganz konkretes Abbild des Problems:
Das funktioniert:
"document root" für webspace = httpdocs (wenn ich die Domain im Browser aufrufe, lande ich im httpdocs-Ordner)
ILIAS Verzeichnis: httpdocs/ilias
Daten-Ordner (der eigentlich außerhalb gehört): httpdocs/iliasdata
So, kann ich ILIAS installieren! Ich rufe also "www.domain.de/ilias" auf und der Daten-Ordner wird akzeptiert.
Problem --> Der Daten-Ordner ist auf dem Webspace!
Belasse ich diese Ordnerstruktur, aber ändere Folgendes:
"document root" für Webspace = httpdocs/ilias
Dann kann ich ILIAS nicht mehr installieren! Ich kann die Installation normal unter "www.domain.de" öffnen, aber der Daten-Ordner wird nicht mehr akzeptiert.
(außerhalb des httpdocs-Ordners wird er auch nicht akzeptiert)
Fazit: ILIAS hat nur Schreibrechte innerhalb des Ordners, der als "document root" in PLESK gesetzt wird, also der Ordner, den der Browser unter "www.domain.de" aufruft.
Hab safe_mode schon vorsichtshalber auf 'Off' gesetzt... Aber keine Änderung...!
Es muss irgendeine Server Restriktion sein... Vorschläge?
















