WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   perl-n00b installationsfrage (http://www.wcm.at/forum/showthread.php?t=61917)

Gonte 04.07.2002 17:36

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?

_m3 04.07.2002 17:45

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:


#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>

mod_userdir aktiviert?

Gonte 04.07.2002 18:02

Zitat:

Original geschrieben von _m3
Die gute Nachricht:
Du brauchst keinen ADSL-Support dafür im Kernel ;) :roflmao:

ich hab zwar nicht die geringste ahnung, was das mit ADSL-support im kernel zu tun hat, aber mod_userdir ist aktiviert. ich glaub, ich werd nochmal die apache-doc genau studieren. :confused:

_m3 04.07.2002 18:10

Re: perl-n00b installationsfrage
 
Zitat:

Original geschrieben von Gonte

...
<IfModule mod_perl.c>
Alias /perl /var/www/perl
<Directory /var/www/perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
</Directory>
</IfModule>
...
403 - Forbidden - You don't have permission to access /~gonte/test.cgi on this server.

BETRIEBSBLIND bin ich !

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 ;)

Sloter 04.07.2002 18:38

chmod 755 mit 777 geht es nicht

Sloter

Gonte 04.07.2002 18:39

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.

citizen428 04.07.2002 18:49

Zitat:

Original geschrieben von Sloter
chmod 755 mit 777 geht es nicht

Weil?

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:

Sloter 04.07.2002 19:29

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

citizen428 04.07.2002 19:49

Zitat:

Original geschrieben von Sloter
1. Kleiner Schutz das es nicht mit 777 ausgeführt wird, sonst könntest du ja von aussen das File mit zb einer Schleife beschreiben

2. (wie du es gerne machst :) )

ad 1. Ok, danke! Hast du einen Link wo ich das genauer nachlesen kann?

ad 2. Das war nur einmal, und da hatte es Sinn. Aber reit nur drauf herum, schon ok... ;) :D

Sloter 04.07.2002 20:07

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