Hallo 
Vorab einige Infos zum Server:
BS: openSUSE 12.1 64bit
Plesk: 10.4.4
PHP: 5.3.8 (wird ausgeführt als FastCGI)
Server-Version : Apache
CMS: pragmaMx 1.12.2
Die php Einstellungen werden aus folgender Datei gezogen:
/srv/www/vhosts/domain.de/etc/php.ini
Ich habe einige Fragen bezüglich der open_basedir und session.save_path Einstellungen.
Folgendes:
Momentan ist unser Server so eingestellt, das der open_basedir Pfad folgendermaßen aussieht:
open_basedir = "/srv/www/vhosts/domain.de/httpdocs/:/tmp/"
Der session.save_path sieht so aus:
session.save_path = "/var/tmp/session_safe_path"
Die Website, inkl. Forum, liegt in
/srv/www/vhosts/domain.de/httpdocs
Gruppen/Eigentümer wie folgt:
/srv/www/vhosts/domain.de/httpdocs
hat als Gruppe psaserv, als Eigentümer den Systembenutzer laut Plesk.
ALLES innerhalb von httpdocs hat als Gruppe psacln und als Eigentümer wieder den Systembenutzer.
Ordner sind auf 0755, Dateien auf 0644 (bis auf die config.php, die hat 0444)
Innerhalb des httpdocs habe ich einen tmp Ordner mit CHMOD 1777.
Trotz dieser Einstellungen erhalte ich im error_log immer wieder Meldungen die so (halt auch mit anderen php Dateien usw.) aussehen:
[Tue May 15 10:53:03 2012] [warn] [client xx.xxx.xxx.x] mod_fcgid: stderr: PHP Warning: fileperms(): open_basedir restriction in effect. File(/var/tmp/session_safe_path) is not within the allowed path(s): (/srv/www/vhosts/domain.de/httpdocs/:/tmp/) in /srv/www/vhosts/domain.de/httpdocs/bgphpsecinfo/PhpSecInfo/Test/Session/save_path.php on line 70
Jetzt stellt sich mir die Frage WARUM das so ist.
Habe ich etwas falsch eingestellt ? Laut Plesk hat eine "httpdocs" innerhalb der vhosts/domain.de immer die Gruppe psaserv und alles darin psacln. Daran sollte es also nicht liegen, Eigentümer stimmt ja auch. Seite und Forum funktionieren auch, d.h. die PHP sessions können geschrieben werden.
Backups mit mySQLDumper funktionieren ebenfalls, grad getestet.
Nur warum bekomme ich trotzdem diese Fehlermeldungen bezüglich der open_basedir ? Und welchen session.save_path würdet ihr empfehlen ?
Vielen Dank für Eure Hilfe im Voraus
Grüße,
Frank

Vorab einige Infos zum Server:
BS: openSUSE 12.1 64bit
Plesk: 10.4.4
PHP: 5.3.8 (wird ausgeführt als FastCGI)
Server-Version : Apache
CMS: pragmaMx 1.12.2
Die php Einstellungen werden aus folgender Datei gezogen:
/srv/www/vhosts/domain.de/etc/php.ini
Ich habe einige Fragen bezüglich der open_basedir und session.save_path Einstellungen.
Folgendes:
Momentan ist unser Server so eingestellt, das der open_basedir Pfad folgendermaßen aussieht:
open_basedir = "/srv/www/vhosts/domain.de/httpdocs/:/tmp/"
Der session.save_path sieht so aus:
session.save_path = "/var/tmp/session_safe_path"
Die Website, inkl. Forum, liegt in
/srv/www/vhosts/domain.de/httpdocs
Gruppen/Eigentümer wie folgt:
/srv/www/vhosts/domain.de/httpdocs
hat als Gruppe psaserv, als Eigentümer den Systembenutzer laut Plesk.
ALLES innerhalb von httpdocs hat als Gruppe psacln und als Eigentümer wieder den Systembenutzer.
Ordner sind auf 0755, Dateien auf 0644 (bis auf die config.php, die hat 0444)
Innerhalb des httpdocs habe ich einen tmp Ordner mit CHMOD 1777.
Trotz dieser Einstellungen erhalte ich im error_log immer wieder Meldungen die so (halt auch mit anderen php Dateien usw.) aussehen:
[Tue May 15 10:53:03 2012] [warn] [client xx.xxx.xxx.x] mod_fcgid: stderr: PHP Warning: fileperms(): open_basedir restriction in effect. File(/var/tmp/session_safe_path) is not within the allowed path(s): (/srv/www/vhosts/domain.de/httpdocs/:/tmp/) in /srv/www/vhosts/domain.de/httpdocs/bgphpsecinfo/PhpSecInfo/Test/Session/save_path.php on line 70
Jetzt stellt sich mir die Frage WARUM das so ist.
Habe ich etwas falsch eingestellt ? Laut Plesk hat eine "httpdocs" innerhalb der vhosts/domain.de immer die Gruppe psaserv und alles darin psacln. Daran sollte es also nicht liegen, Eigentümer stimmt ja auch. Seite und Forum funktionieren auch, d.h. die PHP sessions können geschrieben werden.
Backups mit mySQLDumper funktionieren ebenfalls, grad getestet.
Nur warum bekomme ich trotzdem diese Fehlermeldungen bezüglich der open_basedir ? Und welchen session.save_path würdet ihr empfehlen ?
Vielen Dank für Eure Hilfe im Voraus

Grüße,
Frank