httpd.conf / perl konfiguration für typo3 extension
Jan K.
- perl
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.
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
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
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
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.
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.