![]() |
perl-n00b installationsfrage
hi leute!
ich wollte mich mal ein bisserl mit cgi mittels perl beschäftigen, aber ich bekomm das nicht hin. vielleicht kann mir ja jemand von euch einen tip geben. die ausgangsbasis: - redhat 7.2 - apache 1.3.23 läuft - perl 5.6.1 ist installiert und funzt auf der kommandozeile - mod_perl 1.26 ist installiert ich hab in der httpd.conf folgendes auskommentiert: <IfModule mod_perl.c> Alias /perl /var/www/perl <Directory /var/www/perl> SetHandler perl-script PerlHandler Apache::Registry Options +ExecCGI </Directory> </IfModule> wenn ich nun, auf ein perl-script über den browser zugreifen will, erhalte ich nur die folgende fehlermeldung: 403 - Forbidden - You don't have permission to access /~gonte/test.cgi on this server. die rechte der datei hab ich übrigens auf 777 gestellt zum testen. ich such jetzt schon längere zeit in diversen quellen (apache-doc, perl-doc, perl-installations-howtos), komm aber auf keinen grünen zweig. vielleicht kann mir ja jemand von euch helfen? |
Die gute Nachricht:
Du brauchst keinen ADSL-Support dafür im Kernel ;) :roflmao: Die bessere Nachricht: Da dürfte bei der Apache-Config noch was fehlen, da der die "~username" URLs nicht auflösen kann: Code:
|
Zitat:
|
Re: perl-n00b installationsfrage
Zitat:
Also laut Deiner Alias-Definition liegen alle Perl-Scripts auf /var/www/perl. Dorthin musst Du Dein test.cgi schmeissen und dann mit http://rechnername/perl/test.cgi aufrufen. Und wegen dem ADSL mach Dir keine Gedanken, das war ein Insiderschmäh ;) |
chmod 755 mit 777 geht es nicht
Sloter |
vielen dank für die hilfe _m3! genau daran hats gelegen!
ich hab den eintrag jetzt noch folgendermassen abgeändert: <IfModule mod_perl.c> Alias /perl /home/*/public_html <Directory /home/*/public_html> SetHandler perl-script PerlHandler Apache::Registry Options +ExecCGI </Directory> </IfModule> jetzt klappts auch im public_html-verzeichnis. |
Zitat:
777= alle dürfen alles, warum sollte es dann mit 755 (nur der Besitzer darf alles, die anderen lesen und ausführen, aber nicht screiben) gehen? :confused: |
Dann lad einmal ein Script in das CGI-BIN und gib ihm chmod 777
Kleiner Schutz das es nicht mit 777 ausgeführt wird, sonst könntest du ja von aussen das File mit zb einer Schleife beschreiben (wie du es gerne machst :) ) und damit den Server überlasten oder mit anderer Methode übernehmen. Sloter |
Zitat:
ad 2. Das war nur einmal, und da hatte es Sinn. Aber reit nur drauf herum, schon ok... ;) :D |
Link habe ich keinen, aber in jeder Perldoku findest du es.
Wenn ich mich nicht irre steuert suexec auch mit. Und irgendwie ist es auch Logisch, das mit 777 nichts gehen sollte :D Sloter |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 01:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag