Tom: verzeichniss erstellen

Beitrag lesen

Hello Ronny,

was genau die fehlermeldung zu bedeuten hat und wie ich damit umgehe.

Warning: mkdir(php): Permission denied in /html/tests/verz.php on line 11

in zeile 11 steht einfach nur das beispiel von selfphp

if(mkdir("php",0700)) echo "Verzeichnis erstellt!";

Das Runtimesystem von PHP (des Apachen) wird als Benutzer des Dateisystems behandelt, genauso, als wenn Du dich selber an der Konsole anmelden würdest. Wie dieser Benutzer heißt, erfährst du aus der httpd.conf oder wenn Du in PHP phpinfo() aufrusft im Variablenblock "apache"
(Beispiel):

User/Group  wwwrun(1002)/505

Dieser User muss die passenden Rechte für das Verzeichnis haben, in dem Du arbeiten willst. Du musst also dem wwwrun Verzeichnisrechte geben. In meinem Beispiel hat der Apache den Usernamen wwwrun UND ist Mitglied der Gruppe wwwrun. Es würde also genügen, das entsprechende Verzeichnis mit 0070 auszustatten und die Gruppe auf wwwrun zu ändern:

chgrp wwwrun verzeichnis
  chmod 0070   verzeichnis

Dazu brauchst Du eine Terminalverbindung zum Server und die entsprechenden Rechte.

Ist es Dein Server? Hast Du root-Rechte?

Grüße

Tom