Zusätzl.Problemdetails
Hallo,
ich habe inzwischen einiges probiert…
jedoch noch keine Verbesserung bewirkt:
Ich folgere aus folgender Ausgabe an Browser:
Warning: chmod failed: Operation not permitted in /home/getweb2k/www/logfile.inc.php3 on line 12
–> chomod ist nicht erlaubt, weil php als nobody keine Rechte setzen darf bei Dateein die getweb2k gehören.
Das ändern des Dateieigentümers mittels chown geht aus dem selben Grund nicht :
Warning: chown failed: Operation not permitted in /home/getweb2k/www/logfile.inc.php3 on line 8
Mittels posix_getpwuid , fileowner
konnte ich den Dateieigentümer bestimmen:
getweb2k
Vermutlich läuft php unter dem Benutzer nobody.
Im PHP-Manuell steht:
"Bedenken Sie, dass PHP mit der Benutzer ID auf die Datei zugreift,
unter der der Webserver läuft (oftmals ist dieses ‚nobody‘). Beschränkungen durch safe_mode werden nicht berücksichtigt. "
Vielleicht müsste ich per Telnet, denn da bin ich dann doch autorisiert den Dateibesitzer zu ändern,
das komplette Web-Verzeichnis als nobody laufen lassen.
Etwas besseres fällt mir nicht ein.
Was meint Ihr ?
Quelltext auszug aus einem der betroffenen Scripte:
if( !is_writeable( $fLogName ) && file_exists( $fLogName ) )
chown ( $fLogName , ‚nobody‘ );
Bestimmen des File-Besitzers
$file_user = posix_getpwuid( fileowner ( $fLogName ) );
Erfolgloser Versucht Rechte zu ändern.
chmod ( $fLogName , 0755); // oktal; richtiger Wert von mode #
Und da kommt dann die Fehlermeldung… permission denied
fopen( $fLogName ,„a+“)){
Tja. Latain am Ende.
Provider wechseln ?
Vielleicht läuft PHP bei anderen Providern nicht als nobody.
Ich denke wenn es als root läuft dann gibt es keine Probleme
mehr. Oder ?
So was gibts doch ?
Grüße Sebastian