Ordner außerhalb des web Ordners

#1
Hallo,

ich möchte gerne ein paar Ordner einer Software außerhalb des web Ordners speichern, damit nur die Software drauf Zugriff hat und keiner aus dem Internet.
Habe versucht die Ordner auf der web Ordner Ebene zu speichern, aber das scheint nicht zu funktionieren, da beim Aufruf der Software der Ordner angeblich nicht writable ist (chmod 777), obwohl es so eingestellt ist. Es funktioniert jedoch, wenn ich den Ordner in den tmp Ordner des Kunden kopiere. Allerdings ist der tmp Ordner glaub ich nicht dafür gedacht, wird der automatisch gelöscht?
Gibt es eine andere Möglichkeit die Ordner funktionstüchtig anzulegen?
 

Till

Administrator
#4
Der ist bei mir aber nicht vorhanden. Vermutlich weil noch 3.0.4.6?
ja.

Lege ihn mal manuell an. user und Gruppe müssen der web user und die client Gruppe dieses webs sein. Dann ist es wichtig dass das web php-fcgi als php Modus verwendet und dass suexec aktiv ist, damit php und cgi scripte unter dem richtigen user laufen.

Wird denn der tmp regelmäßig gelöscht?
Es werden Session Daten aus tmp gelöscht.
 
#5
Lege ihn mal manuell an. user und Gruppe müssen der web user und die client Gruppe dieses webs sein. Dann ist es wichtig dass das web php-fcgi als php Modus verwendet und dass suexec aktiv ist, damit php und cgi scripte unter dem richtigen user laufen.
fcgi und suexec waren sowieso schon aktiv. Habe den Ordner mit entsprechender client Gruppe und dem web user angelegt, aber die Fehlermeldung bleibt die gleiche. Habe auch die Rechte 755 und 777 ausprobiert, aber keiner Änderung. Irgendwas übersehen?
 

Till

Administrator
#6
Teste mal ob der Fehler in der Software liegt.

lege folgende php datei im web Verzeichnis der webseite ab:

<?php
touch('../private/test.txt');
?>

und rufe sie im webbrowser auf. sie sollte im ordner private eine lere datei test.txt anlegen.
 
#7
Erhalte folgende Fehlermeldung
Code:
[B]Warning[/B]:  touch() [[URL="http://www.swaydo.de/function.touch"]function.touch[/URL]]:  open_basedir restriction in effect. File(../private/test.txt) is not  within the allowed path(s):  (/var/www/clients/client1/web44/web:/var/www/clients/client1/web44/tmp:/var/www/domain.de/web:/srv/www/domain.de/web:/usr/share/php5:/tmp:/usr/share/phpmyadmin)  in [B]/var/www/clients/client1/web44/web/testen.php[/B] on line [B]2[/B]
 

Werbung