[Unix] Kann mit PHP keine Dateien erstellen

MBUser01

Neues Mitglied
Thread Starter
Dabei seit
10.01.2008
Beiträge
14
Reaktionspunkte
1
Hallo,

der Titel verrät schon mein großes Problem: Ich kann mit PHP keine Dateien erstellen.

Es kommt immer der Fehler: "Permission denied ... " - daher liegt der Verdacht nahe, dass ich da irgendetwas mit den Dateirechten machen muss, da Leopard ja ein vollkommenes Unix System ist.
Also bin ich hingegangen und habe es mit "chmod" versucht, doch das hat auch nicht funktioniert!

Meine "Server"-Software: XAMPP for Mac

Bitte helft mir :(
MBUser01
 
der user mit dem du die erstellen willst sollte natürlich die schreibrechte für das verzeichnis haben in dem die erstellt werden soll...
 
1.) Ich bin doch derjenige, der PHP/Apache startet und auch benuzt :confused:

2.) Wo kann man die Rechte denn setzen? Welche Rechte soll ich setzten? Wie?
 
Der User, unter dem der Apache läuft, muss die Schreibrechte für das Zielverzeichnis besitzen. Auf einem Leopard sollte das der User "www" sein.
 
Du solltest mal die php.ini checken, eventuell ist das schreiben für php verboten.

Außerdem habe ich in der httpd.conf das DocumentRoot auf einen Ordner in meinem Home Verzeichnis gesetzt, die Home Directory muss dann auch gesetzt werden. Bei mir sind es die Zeile 180 und 207 (nur zur Orientierung), kommt sicher auf deine XAMPP Version an.

DocumentRoot "/Users/myuser/MyFiles/web"
<Directory "/Users/myuser/MyFiles/web">
 
Ich bin doch derjenige, der PHP/Apache startet und auch benuzt

Du magst den Startvorgang initiieren, aber der user unter dem die Apache-Threads laufen die dann von außen erreicht werden können ist ein anderer! Er steht in der httpd.conf und heißt meist www, wwwrun o, Ä. !
 
Was bedeutet dass denn nun konkret?

Also, ich soll nun die Rechte für den User "www" auf rwx setzten, oder??

Ich werde das mal am Mac probieren!

MBUser01
 
Zurück
Oben Unten