Jan K.: httpd.conf / perl konfiguration für typo3 extension

Hallo Forum,

in typo3 benutze ich eine Extension(cc_awstats) die ein Perl-Script ausführen(awstats.pl) muss.

Wenn man im Browser die Extension/das Perl-Script aufruft rödelt der Browser ins Unendliche, weil auf dem Server das PerlScript von notepad aufgerufen wird anstatt vom Perl-interpreter/Perl.exe .

Perl an sich funktioniert, im "cgi-bin/" Ordner liegt ein "Hallo Welt" Script das läuft.

Die Anleitung für die Extension - http://typo3.org/documentation/document-library/extension-manuals/cc_awstats/0.10.0/view/1/3/ -
gibt Änderungen in der httpd.conf vor, die bei mir vermutlich fehlerhaft sind.

Konkret:
ScriptAlias /cgi-bin/ "C:/<websitedir>/"
<Directory "C:/<websitedir>">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .pl .cgi

Da ich kein Apache Spezi bin (XAMPP komplett Paket), nehme ich an das sich irgendetwas in meiner http.conf/xampp-httpd.conf querstellt.

Siehe dazu den CGI betreffenden Teil meiner (xampp)httpd.conf:

Ich hoffe ihr könnt mir damit weiterhelfen.
Grüße aus Berlin,

Jan K.

  1. in typo3 benutze ich eine Extension(cc_awstats) die ein Perl-Script ausführen(awstats.pl) muss.

    Und im einen Fenster sehe ich, dass du Perl via XAMPP nutzt, was das denkbar blödeste ist.
    Installiere dir ein Perl mit unverbogenen Pfaden.
    Entweder Strawberry-Perl oder Active-State falls für Windows.

    Konkret:
    ScriptAlias /cgi-bin/ "C:/<websitedir>/"
    <Directory "C:/<websitedir>">
    AllowOverride None
    Options None

    Options +ExecCGI

    Order allow,deny
    Allow from all
    </Directory>
    AddHandler cgi-script .pl .cgi

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Installiere dir ein Perl mit unverbogenen Pfaden.
      Entweder Strawberry-Perl oder Active-State falls für Windows.

      Ich habe ActivePerl 5.8.9 x64 2 mal installiert.

      Beim ersten mal habe ich die Häkchen bei "zu Umgebungsvariablen eintragen" und "als ausführbares Programm für pl Dateien hinzufügen" gelassen.

      Das hatte die Auswirkung das beim aufruf von cc_awstats eine Fehlermeldung im typo3 backend erschein - "etwas is beim aufruf des Scriptes schiefgelaufen".
      Das ist zumindest neu.
      Im Script "awstats.pl" kann ich in zeile 1 den alten oder neuen perl pfad angeben, macht keinen Unterschied.

      Nach deinstallation und erneuter installation habe ich die beiden Häkchen entfernt. Auswirkung: Alles beim alten, notepad wird aufgerufen.
      Im Script "awstats.pl" kann ich in zeile 1 den alten oder neuen perl pfad angeben, macht keinen Unterschied.

      Also nehme ich an das meine httpd.conf noch murks ist, bzw. ich den neuen Perl Pfad richtig einbinden muss.

      In meiner httpd.conf findet sich ein verweis auf die perl Konfiguration

      ->perl.conf

      Was muss ich in der perl.conf nun ändern damit er das "richtige" perl benutzt?

      Gruß aus Berlin,

      Jan

      1. Was muss ich in der perl.conf nun ändern damit er das "richtige" perl benutzt?

        Sollte die Frage nicht eher lauten:
        Was muss ich in der Shebang Zeile des Perl Scripts ändern?

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische
        1. Bounjoun Beat,

          Was muss ich in der Shebang Zeile des Perl Scripts ändern?

          Spielt keine Rolle unter Windows... http://forum.de.selfhtml.org/archiv/2008/1/t164295/#m1074520

          Adiou.

          --
          Ich bin eigentlich ganz anders, aber ich komme so selten dazu. - Ödön von Horwáth
          Ist Rudi Carrell Gott? Oder George Harrison Ford?
      2. Bounjoun Jan K.,

        ActivePerl 5.8.9 x64 2 mal installiert.
        Beim ersten mal habe ich die Häkchen bei "zu Umgebungsvariablen eintragen" und "als ausführbares Programm für pl Dateien hinzufügen" gelassen.

        Das war richtig, IMHO. Dann aber in der httpd.conf folgenden Eintrag:

        ScriptInterpreterSource registry

        und wie schon erwähnt:

        AddHandler cgi-script .cgi .pl

        Was muss ich in der perl.conf nun ändern damit er das "richtige" perl benutzt?

        Die perl.conf habe ich nie angerührt...

        Adiou.

        --
        Ich bin eigentlich ganz anders, aber ich komme so selten dazu. - Ödön von Horwáth
        Ist Rudi Carrell Gott? Oder George Harrison Ford?