Zum Inhalt springen

awstats findet angeblich Perl nicht

Erstellt am 22. April 2004 · 9 Antworten · letzte Antwort am 1. Februar 2006

Tags: Frage

Toking ·

Hallo zusammen,
ich habe aw_stats installiert, das logfile unter /fileadmin/ angelegt,
Schreibrechte im log-Verzeichnis von Apache eingerichtet. Alles soweit wunderbar.
Wenn ich jetzt auf AWStats im Bereich Tool klicke und dann mein Logfile auswähle, dass ich bearbeiten will zeit er mir folgende Fehlermeldung:

Perl was not found at '/usr/local/bin/perl'. The awstats.pl script can't be executed!

Soweit so gut ich habe auch schon rausgefunden, dass mein Perl auf /usr/bin/perl zu finden ist.
Die Fehlermeldung wird auch nicht vom Server generiert sondern stammt aus der index.php

Auf der Kommandozeile läßt sich die awstats.pl aufrufen allerdings nicht über Typo3.
Kann mir jemand weiterhelfen?

Danke

Tommy

TW ·
Toking schrieb

Hallo zusammen,
ich habe aw_stats installiert, das logfile unter /fileadmin/ angelegt,
Schreibrechte im log-Verzeichnis von Apache eingerichtet. Alles soweit wunderbar.
Wenn ich jetzt auf AWStats im Bereich Tool klicke und dann mein Logfile auswähle, dass ich bearbeiten will zeit er mir folgende Fehlermeldung:

Perl was not found at '/usr/local/bin/perl'. The awstats.pl script can't be executed!

Soweit so gut ich habe auch schon rausgefunden, dass mein Perl auf /usr/bin/perl zu finden ist.
Die Fehlermeldung wird auch nicht vom Server generiert sondern stammt aus der index.php

Auf der Kommandozeile läßt sich die awstats.pl aufrufen allerdings nicht über Typo3.
Kann mir jemand weiterhelfen?

Danke

Tommy

hi
hast du die suche schon probiert??
wenn nicht dann geh mal hier hin, vielleicht hilft es ja weiter...

#9597
#9300

cu
thorsten

Toking ·

Ja auf den Threads bin ich mit der Suche auch schon gelandet, allerdings trefffen sie mein Problem nicht.
Das System auf dem Typo3 läuft ist ein Suse Linux Server mit Apache.
Der Apache ist für den Bereich auch so konfiguriert dass Skipts auch ausserhalb von cgi-bin laufen dürfen und wie gesagt auf der Kommandozeile via SSH läßt sich das awstats.pl auch ausführen nur eben nicht, wenn es aus der index.php aufgerufen wird.

Vielleicht hat jemand einen guten Tip

Gruß Toking

emanuel ·

Lösche folgende Zeilen in .../typo3conf/ext/cc_awstats/mod1/index.php

if (is_executable ("/usr/bin/perl")) {
    $perl = "/usr/bin/perl ";
     } else {
     if (is_executable ("/usr/local/bin/perl")) {
             $perl = "/usr/local/bin/perl ";
              } else {
              die("Perl was not found at '/usr/local/bin/perl'. The awstats.pl script can't be executed!");
               }
               die("Perl was not found at '/usr/bin/perl'. The awstats.pl script can't be executed!");
     }

Lösche nicht die Zeile:

     $perl = "/usr/bin/perl ";

Ändere die Variable evtl. mit der richtigen Location des Perl-Programms.

Dies ist ein Hack, funktioniert aber.

Hoffe das hilft.

Ray

lukas ·

ich habe genau dasselbe problem und wollte nun den "hack" von emanuel ausprobieren - da ergibt sich bei mir jedoch ein ganz neues problem: ich kann das index.php-file nicht mehr uploaden, da ich darauf keine schreibberechtigung habe!!! besitzer des files ist "wwwrun" und ich kann weder umbenennen, chmod ändern noch löschen!
kan mir da jemand helfen?

lukas ·

konnte mein problem nun selber lösen und der "hack" funktioniert ausgezeichnet, danke emanuel (sollte man evtl. mal in einem update der extension berücksichtigen).

nun für diejenigen, die ebenfalls extension-dateien auf dem server liegen haben und sie nicht editieren können: im extension manager einfach gewünschte ext anklicken und "edit files" auswählen.

Heinrich Turnschuh ·

reicht es wenn man die Zeilen auskommentiert oder muss man sie wirklich löschen? Habe alles so gemacht, bei mir kommt dann aber:

Warning: escapeshellcmd() has been disabled for security reasons in /var/www/html/web220/html/typo3conf/ext/cc_awstats/mod1/index.php on line 276

Warning: passthru() has been disabled for security reasons in /var/www/html/web220/html/typo3conf/ext/cc_awstats/mod1/index.php on line 276

als Ausgabe wenn ich auf logfile.txt clicke

molfi ·

danke. bei mir hat es so auch geklappt.

zur info: man brauch die zeilen natürlich nicht löschen.
auskommentieren mit // reicht auch.

gruß
molfi