website wird nicht gefunden
stephan
- cgi
Hallo
wenn ich meine homepage-seite aufrufen will, wird sie nicht gefunden. der browser zeigt dann "Internal Server Error".
Ich habe ein kleines script geschrieben und will es jetzt ausführen.
Normal sind meine Perlscripte im Verzeichnis cgi-bin. Da läuft es auch...
Jetzt habe ich aber einen link im verzeichnis cgi-perl der auf das script zeigt und versuche es aus diesem verzeichnis aufzurufen.
Dass der apache das cgi-perl erkennt habe ich zudem in der httpd.conf noch zwei einträge gemacht:
Alias /cgi-perl/ /opt/lampp/cgi-perl/
<Location /cgi-perl>
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader on
Options ExecCGI
</Location>
und
<Location /perl-status>
SetHandler perl-script
PerlHandler Apache::Status
order deny,allow
deny from all
allow from 192.168.0.4
</Location>
im errorlog sind die einträge:
[Sun Sep 28 12:24:16 2003] [error] failed to resolve handler `Apache::Registry'
und
[Sun Sep 28 12:24:16 2003] [error] [client 192.168.0.4] Can't locate Apache/Registry.pm in @INC (@INC contains: /opt/lampp/lib/perl5/site_perl/5.8.0/i686-linux/Apache2 /opt/lampp/lib/perl5/5.8.0/i686-linux /opt/lampp/lib/perl5/5.8.0 /opt/lampp/lib/perl5/site_perl/5.8.0/i686-linux /opt/lampp/lib/perl5/site_perl/5.8.0 /opt/lampp/lib/perl5/site_perl .) at (eval 3) line 3.
So wie ich das verstehe findet er den handler Registry nicht, aber wiso?
gruss stephan
hallo stephan,
PerlHandler Apache::Registry
PerlSendHeader on
Diese beiden Anweisungen können nur befolgt werden, wenn mod_perl korrekt installiert ist, und das scheint bei dir nicht der Fall zu sein.
im errorlog sind die einträge:
[Sun Sep 28 12:24:16 2003] [error] failed to resolve handler `Apache::Registry'
und
[Sun Sep 28 12:24:16 2003] [error] [client 192.168.0.4] Can't locate Apache/Registry.pm in @INC
Das ist ein ziemlich deutlicher Hinweis für dasselbe Problem: mod_perl existiert auf deinem Server nicht. Du mußt es schon noch einrichten, wenn du diese Direktiven benutzen willst.
Grüße aus Berlin
Christoph S.