Hi,
Ich hab im cgi-bin ein Verzeichnis angelegt, da soll per PHP ein Script reinkopiert werden. Dazu muss PHP auf dieses Verzeichnis natürlich schreibrechte haben, also chmod 777
Allerdings produziert der Apache einen Internal Server Error, wenn ein Verzeichnis innerhalb cgi-bin ein chmod 777 bekommen hat.
also in meinem Fall: /cgi-bin/verzeichnis/script.pl
bei chmod 777 verzeichnis -> Internal Server Error
bei chmod 755 verzeichnis -> Script läuft
Richtig so!!!!
Du hast offenbar einen Provider mit einem vernünftigen Admin.
suexec (und phpsuexec) verbieten die Ausführung von Skripten, die in einem
Verzeichnis liegen, welches für die jeden schreibbar sind.
Das Skript und das Verzeichnis (inkl. Baum) in der es liegt darf nur von einem einzigen User, nämnlich dem User der Webdomain änderbar sein.
Alle anderen User und die Group dürfen nur r-x haben.
Schau dir mal die Doku zu suexec bzw phpsuexec an.
Wahrscheinlich brauchst du in dem Virtual Host-Eintrag nur die beiden Zeilen
anzuschauen um zu wissen, welche Userkennung möglich ist.
(Apache 2:)
SuexecUserGroup
suPHP_UserGroup
(Apache 1:)
User
Group
Ciao,
Wolfgang