Hello,
ich habe da einen sehr merkwürdigen Fehler, den ich mal wieder nicht finde.
Im Verzeichnis /home/thomas/public_html/perl habe ich zwei identische PERL-Testscripte, die sich nur durch die Extension unterscheiden (.cgi .pl).
Die Rechte für das Verzeichnis lauten:
-------r-x 1 root root 104 Apr 16 01:25 hallo_welt.cgi
-------r-x 1 root root 113 Apr 24 01:37 hallo_welt.pl
Die Scripte werden anstandslos ausgeführt.
Die gleichen Scripte liegen nochmals im Verzeichnis
/home/thomas/public_html/perl/starting
-rwxr-xr-x 1 thomas szene 106 Apr 18 17:46 hallo_welt.cgi
-rwxr-xr-x 1 thomas szene 108 Apr 24 05:51 hallo_welt.pl
Die Scripte in diesem Verzeichnis werden nur ausgeführt, wenn für die Gruppe r-x gesetzt ist. (Der Apache ist ebenfalls in dieser Gruppe).
Für das Verzeichnis ist eingestellt:
drwxr-xr-x 2 thomas szene 4096 Apr 24 04:26 starting
In der httpd.conf ist für PERL eingestellt:
AddHandler cgi-script .pl .cgi
# To allow CGI execution in public userdirs subdir ~/perl and subdirs
#
<Directory /home/*/public_html/perl>
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
Es ist kein ScriptAlias für PERL mehr festgelegt.
Woran kann es jetzt liegen, dass die Scripte im Verzeichnis
/home/thomas/public_html/perl/starting nicht mit den Rechten
-------r-x ausgeführt werden, sondern ein internal Sever-Error gemeldet wird. Im Log steht dann permission denied.
Das ist mir heute Morgen irgendwie zu hoch.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen