Files ausserhalb des doc_root
Raffi
- php
Hallo Leute
Ich habe 2 Files die ausserhalb des in der PHP.ini definierten doc_root's liegen.
Wie kann ich nun PHP die Berechtigung geben, in diese Dateien zu schreiben. Ich habe folgendes versucht:
doc_root = d:\webserver
doc_root = d:\webpass
Ist das so korrekt, oder gibt es eine bessere möglichkeit ein zweites Verzeichnis in der php.ini zu includen, damit PHP in dieses Verzeichnis schreiben kann?
Danke und Gruss
Raffi
Hello,
Ich habe 2 Files die ausserhalb des in der PHP.ini definierten doc_root's liegen.
Ich bin jetzt etwas irritiert. Meinst Du die httpd.conf?
Der Webserver läuft unter einem Useraccount/Gruppenmitglied. Der name steht auch in der httpd.conf unter "User"
Ich glaube, es ist gleich in Section 1
Dieser User muss die passenden Verzeichnisrechte und ggf. Filerechte bekommen. Am Besten verschenkst Du die Dirs und Files an den User
chown wwwrun Verzeichnis -R
chmod 770 Verzeichnis -R
chgrp deineGruppe Verzeichnis -R
Das ganze auf Blindoofisch übersetzen musst Du bitte selber machen. ;-)
Und gut ist's
Grüße
Tom
Hallo Raffi!
Ich habe 2 Files die ausserhalb des in der PHP.ini definierten doc_root's liegen.
Da ich vor 2 Tagen aufgrund einer Serverumstellung unseres Providers ein ähnliches Problem hatte schreibe ich mal, wo es bei mir hakte.
Die einstellung open_basedir war "falsch", also auf den docroot gesetzt, ich habe aber meine config-dateien meist außerhalb des docroots, deshalb hats auf einmal nicht mehr funktioniert.
Überprüfe also erstmal über phpinfo(), wie der open_basedir gesetzt ist, wenn er überhaupt gesetzt ist.
PHP an sich weiß eigentlich nichts von einem DocumentRoot soweit ich weiß, das macht ja der Apache und der ist außerdem bei jedem VirtualHost anders, dann müßte man die ja alle auch in die php.ini schreiben ...
Also, mein Tip:
Nach dem open_basedir schauen oder schauen, wo sonst in der phpinfo Dein DocumentRoot auftaucht, außer in den Apache-Environment-Variablen.
MfG
Götz