Adrian: Perl korrekt einbinden

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

  1. 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

    --
    T'Pol: I apologize if I acted inappropriately.
    V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
    1. 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 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).

      Die Gelogte Melding:
      Options ExecCGI is off in this directory: [Verzeichnis]

      Danke für dioe Hilfeversuche!

      1. 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

        --
        T'Pol: I apologize if I acted inappropriately.
        V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.