PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache CGI Mandrake Zugriffsrechte



Kurt Sommer
11.12.02, 09:47
Hallo,

hab nach langem Hin und Her auf meinem Notebook Mandrake 8.2 installiert.
Bis auf ein paar kleinere Macken hat auch alles funktioniert.
Installiert ist Kernel 2.4.18, Apache 1.3.23, modperl und suexec, sowie
Perl 5.601-7mdk und das dazugehörige CGI.pm Modul.
Die CGI-Scripte werden bei Mandrake unter /var/www/cgi-bin/*.pl abgelegt.
Wenn ich den Webserver aufrufe (Standard-HTML-Seiten), funktioniert alles,
sobald ich versuche, ein CGI-Script zu starten (http://localhost/cgi-bin/datei.pl),
bekomme ich die Fehlermeldung, daß ich keine ausreichenden Rechte besitze.
Das funktioniert weder als root, noch als normaler User.
Hab schon überall gesucht, und alle möglichen Dateirechte, bisher ohne Erfolg
vergeben.
Hat jemand einen Tip?


Danke im Voraus
Kurt

Comander
11.12.02, 09:52
Chmod 777 das heist das jeder die datei usführen kann!

Kurt Sommer
11.12.02, 11:39
Daran liegt's nicht, das Script ist für jedermann ausführbar, der Fehler
muß vom Apache selbst oder vermutlich auch vom Perl kommen.
Bei der alten SuSE 6.3-Installation hat's ohne Probleme geklappt.
Am Besten mal Standardinstallation von Mandrake durchführen, Perl,
Apache installieren und ein Script nach /var/www/cgi-bin speichern
dann den Browser aufrufen und das Script starten.
Mandrake hat das CGI.pm Modul nicht installiert, das hab ich also nachgeholt,
der Fehler ist aber immer noch derselbe:
permission denied, Datei start.pl kann nicht ausgeführt werden.

Kurt

Kurt Sommer
11.12.02, 22:20
Hab jetzt ein noch wenig experimentiert:
wenn ich die Scripte unter /var/www/perl ablege funktioniert's,
dann muß ich den Pfad explizit angeben, unter /var/www/cgi-bin
seltsamerweise nicht.
Es wird also irgendwo der Zugriff auf dieses Verzeichnis verhindert,
hab aber bisher noch nicht heraus gefunden wo.

Hat noch jemand einen Tip?

Danke im Voraus
Kurt