Christoph Schnauß: Problem mit Perl unter Apache

Beitrag lesen

hallo Alex,

Wer kann mir erklären, woran das liegen mag? Vielen Dank schon mal im voraus...

ohje, schön viel posting-text  -  aber besser als zuwenig ;-)

c:/Apache/Perl --> "ActiveState Perl 5.6.1"

das ist zumindest ungewöhnlich, kann aber funktionieren, wenn deine perl.exe im %path% liegt

#!/usr/bin/perl
#!c:/apache/perl/bin/perl.exe
#!c:/apache/perl/bin/perl
#!c:/apache/perl/bin

und das ist _stark_ revisionsbedürftig. Bei deiner Ordnerstruktur _kann_ deine shebang nur heißen:
   #!c:/apache/perl/bin/perl.exe -w
und nicht mehr!

Httpd.conf (Ausschnitt):
ScriptInterpreterSource registry

wenn du diesen Eintrag auskommentiert (aktiviert) hast, brauchst du für lokalen Perl-Scripts gar keine "shebang" mehr, das ist der Zweck dieser Anweisung. Zu diesem Thema gabs hier im Forum bereits lebhafte Debatten.

ScriptAlias /cgi-bin/ "C:/Apache/Htdocs/cgi-bin/"

das mag korrekt sein

ScriptAlias /pl/ "C:/Apache/Htdocs/cgi-bin/"

und das ist einigermaßen unverständlich und gehört gestrichen.

AddHandler cgi-script .cgi .pl

das ist wieder korrekt

Action application/x-httpd-cgi /perl/perl.exe

und das ist nicht nötig

Christoph S.