Hallo,
ich bin mit einer Seite von einem Schlundserver auf einen 1und1 Rootserver umgezogen. Den entsprechenden User / Kunden haben ich über Confixx angelegt. Die einen Seiten habe ich per FTP gesichert und auch so wieder aufgespielt. An den Rechten habe ich nichts weiter verändert.
Es handelt es sich um ein einfaches PHP-Skrikt, das auf eine Txt-Datei zugreift. Einträge in deselben sind möglich, löschen derselben nicht. Folgende Fehlermeldung bekomme ich:
Warning: fopen("../gaestebuch/gaestebuch.txt.new", "w") - Permission denied in /home/www/web8/html/domain.de/inc/admin_gaestebuch.inc.php4 on line 22
Warning: flock(): supplied argument is not a valid File-Handle resource in /home/www/web8/html/domain.de/inc/admin_gaestebuch.inc.php4 on line 23
Kann die Zieldatei nicht locken.
Ich gehe davon aus, dass es sich nicht um einen PHP-Fehler handelt, da das Skript vorher über längere Zeit ohne Probleme lief. Wo der Fehler jedoch liegen kann, weiß ich nicht. Selbst wenn ich die Txt-Datei mit den Rechten 777 versehe, kann ich keine Zeilen löschen.
Bin für Hilfe dankbar,
quelleq
Hier der entscheidende Ausschnitt aus der admin_gaestebuch.inc.php4
# Exclusive lock auf die Zieldatei
# Zeile 22
$new = fopen($oldfile.".new", "w");
# Zeile 23
flock($new, 2) or die("Kann die Zieldatei $newfile nicht locken.");
$lineno = 0;
while($line = fgets($old, 1024)):
if ($lineno++ == $zielzeile)
continue; # Zeile auslassen
fputs($new, $line);
endwhile;
fclose($old); # Gibt das Lock automatisch auf
PHP-Fehlermeldung nach Umzug auf Root-Server
Re: PHP-Fehlermeldung nach Umzug auf Root-Server
Hi,
das ist ein typisches mod_php Problem. Der Apache-User, unter dessen Rechten das PHP-Modul läuft, darf nunmal nicht in den Daten der User rumpfuschen.
Lösung: PHP als CGI oder andere Lösungen, die hier im Forum schon zigfach beschrieben wurden.
bye
arty
das ist ein typisches mod_php Problem. Der Apache-User, unter dessen Rechten das PHP-Modul läuft, darf nunmal nicht in den Daten der User rumpfuschen.
Lösung: PHP als CGI oder andere Lösungen, die hier im Forum schon zigfach beschrieben wurden.
bye
arty
Re: PHP-Fehlermeldung nach Umzug auf Root-Server
hmm was hat das verzeichnis für rechte in der die datei liegt?
mach da auch mal zum test 777.
Gruss Luna
mach da auch mal zum test 777.
Gruss Luna
-
darkspirit
- Posts: 553
- Joined: 2002-10-05 16:39
- Location: D'dorf
- Contact:
Re: PHP-Fehlermeldung nach Umzug auf Root-Server
777 würde ich auch für einen Test nicht empfehlen. Setz beim Verzeichnis oder bei der entsprechenden Datei einfach den Webserver-User als Besitzer.
Lösung gefunden!
Inzwischen habe ich die Lösung. Für alle, die mit ähnlichen Problemen kämpfen:
Der Webserver (Apache) läuft wohl unter der Gruppe "www" mit dem Namen "wwwrun". Von daher benötigte der Webserver Schreibrechte in dem nicht ihm gehöreren Verzeichnis.
Sobald ich das entsprechende Verzeichnis der Gruppe "www" zugeordnet und dieser in diesem Ordner Schreibrechte eingeräumt hatte, werden jetzt problemlos Dateien geschrieben.
mfg quelleq
P.S. Alleine die Rechte auf 777 zu setzen, bringt nichts.
Der Webserver (Apache) läuft wohl unter der Gruppe "www" mit dem Namen "wwwrun". Von daher benötigte der Webserver Schreibrechte in dem nicht ihm gehöreren Verzeichnis.
Sobald ich das entsprechende Verzeichnis der Gruppe "www" zugeordnet und dieser in diesem Ordner Schreibrechte eingeräumt hatte, werden jetzt problemlos Dateien geschrieben.
mfg quelleq
P.S. Alleine die Rechte auf 777 zu setzen, bringt nichts.
