PHP kann nicht schreiben

MFromH

Registered User
Hallo Forum,

ich habe einen Strato-Server mit openSUSE 11.0 und Plesk 9.2.1. In einer meiner Domains möchte ich Typo3 installieren, und ich beiße gleich in die Tischkante, weil ich da seit heute morgen um 8 dran sitze ... :(

Mittlerweile weiß ich, dass ich kein Typo3-, sondern ein PHP-Rechte-Problem habe. Ein einfacher
Code:
<? touch('mfromh.dat'); ?>
wird mir quittiert mit
Code:
Warning: touch(): Unable to create file mfromh.dat because Permission denied in
/srv/www/vhosts/mfromh.de/httpdocs/mfromh.php on line 17
Ich habe irgendwo gelesen, dass eine geeignete vhost.conf Abhilfe schaffen könnte, aber ich weiß 1. nicht, ob das zutrifft und 2. nicht, wie das genau geht.

Kann jemand von Euch helfen?

Danke im voraus.

--
Viele Grüße aus Hannover
MFromH
 
chmod 755 *.*
Sorry aber dieser Befehl dürfte nicht wirklich helfen.

@MFromH:

Finde heraus, unter welchem Nutzer dein PHP Script ausgeführt wird. Mit der Info kannst du prüfen, ob dieser Nutzer Schreibrechte in dem Verzeichnis hat, wo die "MFromH.dat" erstellt werden soll.
Hat der Nutzer keine Schreibrechte, dann passe die Zugriffsrechte des Verzeichnisses mit dem chmod Befehl an.
 
Last edited by a moderator:
Code:
chown -R wwwrun httpdocs
Weißt Du was dieser Befehl gemacht hat? Sicherlich. Weißt Du auch, was die Konsequenzen davon sind? Scheinbar nicht.
Es hat schon seine guten Gründe, warum nicht das gesamte Dokumentenverzeichnis beschrieben werden kann. Wenn man Scripten und anderen potenziellen Einfallstoren Schreibrechte einräumen muss, dann macht man das sehr sehr selektiv!
 
Wenn Du Plesk 9.2.x drauf hast gibt es die Möglichkeit PHP als FASTCGI laufen zu lassen, somit läuft der Apapche/PHP mit den Rechten des FTP Users. Damit erspars Du dir das ganze "geeiere" mit dem WWWRUN etc. Des Weiteren prüf der Systempfad für die Session schreibbar ist !
 
Weißt Du auch, was die Konsequenzen davon sind? Scheinbar nicht.
Gemach, gemach, das ist ja alles noch in der Testphase ... ;) Du hast ja vollkommen recht, und übrigens läuft neben den von Dir genannten Sicherheitsproblemen auch der normale FTP-Upload nicht. Also: Kommando zurück, Owner für httpdocs und alles darunter ist jetzt wieder der Standard-FTP-User und wwwrun ist es nur für diejenigen Verzeichnisse, bei denen Typo3 das explizit anfordert.
 
...

Du solltest definitiv wie von Bierteufel erwähnt die FASTCGI-Variante nutzen, denn solange du php als apache-Modul nutzt wirst du immer wieder wwwrun Probleme haben. Die CGI-Variante frisst zwar etwas mehr Ressourcen ist aber wesentlich besser.
 
Du solltest definitiv wie von Bierteufel erwähnt die FASTCGI-Variante nutzen, ...
Habe ich gemacht. Typo3 läuft prima, aber eigene, per FTP hochgeladene, php-Dateien werden nicht mehr ausgeführt.

Was muss ich da noch konfigurieren?
 
Back
Top