ich habe da problem mit einen kleinen Test Script. Das script müsste zu 100% OK sein. Recht eigentlich auch. Aber irgendwie bekomme ich Fehler.
Hier das test script:
Code: Select all
$logfile = "".$_SERVER['DOCUMENT_ROOT']."/log/error.txt";
if($fileHandle = fopen("$logfile", "a+"))
{
if(!fwrite("dfsdfsdfsdfsdfsd n", $fileHandle)){
print "<br >ERROR";
}
}
else
{
print "<br >Die Datei $logfile ist nicht schreibbar";
}
nun Der Ordner hat alle Recht:
Code: Select all
drwxrwxrwx 2 zyon zyon 4096 2006-06-28 20:44 log
Code: Select all
-rwxrwxrwx 1 zyon zyon 0 2006-06-28 21:05 error.txt
Hier meine derzeitige mini config:
Code: Select all
[B]PHP Version 4.4.2[/B]
'./configure' '--enable-memory-limit' '--enable-force-cgi-redirect' '--enable-track-vars' '--with-pcre-regex' '--with-mysql' '--without-sqlite' '--without-mm' '--enable-fastcgi' '--with-ftp' '--with-png-dir=/usr/local' '--with-zlib-dir=/usr/local' '--with-jpeg' '--with-gd' '--prefix=/opt/php4'
Der Ordner und die Datei gehören dem User zyon.
Wenn Du PHP-Scripte ausführst werden diese wahrscheinlich unter der ID des Webusers ausgeführt und der ist ein anderer - deshalb darf er wahrscheinlich nicht schreiben und ich erhalte einen Fehler.
Jedoch wie kann ich das Problem lösen?
php läuft auf zyon:zyon
apache2 läuft auf www-data:www-data
Jemand eine Idee?
gruß
zyon