Perl korrekt einbinden
Adrian
- perl
Hallo!
Ich hab ein Problem und komm nicht weiter:
Ich habe unter WinXP Apache1.3.27 intslliert, alles gut und schön, php als zusatz funzt auch schön, nur kriege ich die ganze sache nicht so konfiguriert das perl-scripts laufen...
perl installiert in: d:/perl
apache in: d:/apache
betreffende config-stellen:
ScriptInterpreterSource registry
AddHandler cgi-script .cgi .plv
ScriptAlias /cgi-bin/ "D:/Apache/cgi-bin/"
<Directory "d:/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<Directory "D:/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
WEnn ich nun aber ein Test.pl starten will, bekomme ich vom server die meldung:
Forbidden
You don't have permission to access ***/test.pl on this server
Könnt ihr weiterhelfen?
Welche Konfig-Punkte hab ich falsch oder sinds andere wo der fehler liegt?
Gruss und DAnk Adrian
Hi Adrian,
ScriptInterpreterSource registry
aha. Ist Perl bei Dir so installiert, daß das auch funktioniert? Wenn Du ein Perl-Skript unter Windows doppelklickst, wird es dann ausgeführt? (Genau das behauptest Du nämlich mit dieser Direktive.)
AddHandler cgi-script .cgi .plv
Das brauchst Du nicht - ScriptAlias alleine reicht aus.
<Directory "D:/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Das brauchst Du auch nicht.
WEnn ich nun aber ein Test.pl starten will, bekomme ich vom server die meldung:
Forbidden
You don't have permission to access ***/test.pl on this server
Und was steht diesbezüglich im error_log Deines Apache? Dort steht eine viel detailliertere Meldung als diejenige, welche der Apache Deinem Besucher zu zeigen bereit ist (weil er dort ja z. B. nicht auf potentielle Sicherheitslöcher Deiner Konfiguration hinweisen darf).
Viele Grüße
Michael
ScriptInterpreterSource registry
aha. Ist Perl bei Dir so installiert, daß das auch funktioniert? Wenn Du ein Perl-Skript unter Windows doppelklickst, wird es dann ausgeführt? (Genau das behauptest Du nämlich mit dieser Direktive.)
?===>
Ja, die .pl Dateien werden ausgeführt, allerdings kann ich natürlich net sehn was genau ausgeführt wird, auf jeden fall wird ne box gestartet und wieder geschlossen!
AddHandler cgi-script .cgi .plv
Das brauchst Du nicht - ScriptAlias alleine reicht aus.
<Directory "D:/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Das brauchst Du auch nicht.
Gut, dann lösch ich das gleich mal raus...
WEnn ich nun aber ein Test.pl starten will, bekomme ich vom server die meldung:
Forbidden
You don't have permission to access ***/test.pl on this serverUnd was steht diesbezüglich im error_log Deines Apache? Dort steht eine viel detailliertere Meldung als diejenige, welche der Apache Deinem Besucher zu zeigen bereit ist (weil er dort ja z. B. nicht auf potentielle Sicherheitslöcher Deiner Konfiguration hinweisen darf).
Die Gelogte Melding:
Options ExecCGI is off in this directory: [Verzeichnis]
Danke für dioe Hilfeversuche!
Hi Adrian,
Und was steht diesbezüglich im error_log Deines Apache?
Options ExecCGI is off in this directory: [Verzeichnis]
dann liegt Dein CGI-Skript nicht in einem CGI-Verzeichnis.
Läge es in einem via "ScriptAlias" definierten Verzeichnis, dann wäre ExecCGI implizit aktiv; liegt es aber in einem beliebigen anderen Verzeichnis, dann mußt Du diese Direktive "Options ExecCGI" (zusätzlich) für das entsprechende Verzeichnis setzen.
Lesetip:
http://httpd.apache.org/docs/howto/cgi.html#configuringapachetopermitcgi
http://aktuell.de.selfhtml.org/artikel/cgiperl/inbetriebnahme/#a6
Viele Grüße
Michael