Jetzt Mitglied werden

Kostenlos registrieren und die vielen Vorteile der Webmasterpro-Mitgliedschaft nutzen.

Login für Mitglieder

Forum - Server

Info: Der Stern signalisiert, dass neue Beiträge vorhanden sind.

Über Webmasterpro.de

Das Portal wird betrieben und entwickelt durch die Team23 Agentur. Die Augsbuger Agentur hat sich auf Community Software und die Entwicklung von Webportalen spezialisiert.

Serveradministration - Forum

Derzeit sind Sie als Gast in unserem Forum aktiv. Für das Schreiben registrieren Sie sich bitte. Unser Forum ist eine Austauschplattform für Webworker zum Kommunizieren, Helfen, Informieren und Hilfe finden. Auf der rechten Seiten finden Sie eine Forenübersicht über alle Bereiche des Webmaster-Forums. Unterhalb finden Sie alle aktuellen Themen.

Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt

Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von Jannik Zschiesche Jannik Zschiesche, am Freitag den 10.02.2012 um 20:16:21

Die offensichtliche Frage: mod_perl ist aber schon installiert, oder?


full-mann
Beiträge: 85

PN schreiben
Profil ansehen
User ist offline
Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von full-mann full-mann, am Sonntag den 12.02.2012 um 19:33:19

Weiß ich leider nicht. Wie kann ich das prüfen? Und gibt es irgendwo eine Installationsanleitung dafür?

Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von Jannik Zschiesche Jannik Zschiesche, am Montag den 13.02.2012 um 03:18:45

Check, ob installiert:

Unter Linux wäre es das hier:

 
Text
1
2
httpd -l         # for static modules
httpd -M         # for shared modules

unter Windows weiß ich leider das äquivalent nicht. Gibt es vermutlich keins.

Sonst in der httpd.conf nachsehen, da stehen alle geladenen Module aufgelistet.

Installation:

Das ist eine gute Frage. Unter Windows kannst du versuchen, irgendwo die Binaries zu bekommen. Sonst musst du es selbst compilieren (was keinen Spaß machen wird). Apache Lounge hat oftmals Binaries für Windows, aber von mod_perl irgendwie wohl nicht, zumindest hab ich grad nichts gesehen.


full-mann
Beiträge: 85

PN schreiben
Profil ansehen
User ist offline
Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von full-mann full-mann, am Montag den 13.02.2012 um 07:37:07

Unter Windows funktionieren die gleichen Befehle.
Und siehe da, kein mod_perl installiert.
Habe mir jetzt einfach mal xampp runter geladen.
Darin sollten die mod_perl binaries vorhanden sein.

Ich habe nur echt keine Idee, wie ich das jetzt übernehmen soll.

Habe über Google nichts brauchbares gefunden.
Kannst du mir sagen welche Dateien ich benötige und was ich damit zu tun habe?

Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von Jannik Zschiesche Jannik Zschiesche, am Dienstag den 14.02.2012 um 09:46:29
Zitat von: full-mann

Unter Windows funktionieren die gleichen Befehle.

Das ist gut, es gibt nämlich einige Sachen, die unter Windows da leider nicht funktionieren.

Zitat von: full-mann

Habe über Google nichts brauchbares gefunden.
Kannst du mir sagen welche Dateien ich benötige und was ich damit zu tun habe?

In meiner XAMPP-Version waren sie enthalten, also hast du gute Chancen. :-)

Du gehst in das Verzeichnis /xampp/apache/modules und kopierst die mod_perl.so in deine eigentliche XAMPP-Version. Ebenso die /xampp/perl/bin/perl510.dll.

Dann gehst du in die Datei /apache/conf/httpd.conf und suchst den Block mit den Zeilen, die in etwa so aussehen:

 
Apache Konfiguration
1
LoadModule xyz_module modules/mod_xyz.so

und fügst dort einfach am Ende folgende Zeile hinzu:

 
Apache Konfiguration
1
2
LoadFile "D:/xampp/perl/bin/perl510.dll"
LoadModule perl_module modules/mod_perl.so

Nun sollte es eigentlich funktionieren.

Ich sehe gerade, dass der aktuelle XAMPP noch etwas mehr Konfiguration in /xampp/apache/conf/extra/httpd-perl.conf hat. Vielleicht kannst/willst/musst davon noch etwas übernehmen (die ASP-Sachen bspw. vermutlich nicht):

 
Apache Konfiguration
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
LoadFile "D:/xampp/perl/bin/perl510.dll"
LoadModule perl_module modules/mod_perl.so
PerlPostConfigRequire "D:/xampp/apache/conf/extra/startup.pl"

<IfModule mime_module>
    AddType text/html .pl
</IfModule>

<FilesMatch "\.pl$">
    SetHandler perl-script
    PerlResponseHandler ModPerl::Registry
    PerlOptions +ParseHeaders
</FilesMatch>

<Directory "D:/xampp/cgi-bin">
    <FilesMatch "\.pl$">
        SetHandler cgi-script
    </FilesMatch>
</Directory>

# ASP settings
Include "conf/extra/httpd-perl-asp.conf"
 


full-mann
Beiträge: 85

PN schreiben
Profil ansehen
User ist offline
Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von full-mann full-mann, am Dienstag den 14.02.2012 um 11:22:06

Danke für die Hilfe.

Soll ich die perlxxx.dll nutzen, die auch bei meinem Perl liegt, oder die aus Xampp kopieren?

Zusätzlich fehlt mir das Verzeichnis "conf/extra/..."
Deswegen denke ich, dass mir der Part nichts bringt. In der aktuellen Version von xampp muss ja irgendwie darauf verwiesen werden, was bei mir nicht vorhanden sein wird.

Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von Jannik Zschiesche Jannik Zschiesche, am Dienstag den 14.02.2012 um 16:08:27

Du kannst den Code aus der /extra/ auch einfach unten in die httpd.conf reinkopieren.


full-mann
Beiträge: 85

PN schreiben
Profil ansehen
User ist offline
Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von full-mann full-mann, am Dienstag den 14.02.2012 um 20:38:40

Habe den Code jetzt soweit hinzugefügt.
Leider lässt sich dann der Dienst nicht mehr starten:

Apache2-PHP5 auf Lokaler Computer konnte nicht gestartet werden. Setzen Sie sich mit dem Diensthersteller in Verbindung, wenn es sich um einen Nicht-Microsoft-Dienst handelt. Beziehen Sie sich auf den dienstspezifischen Fehlercode 1.

Hast du noch eine Idee?

Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von Jannik Zschiesche Jannik Zschiesche, am Mittwoch den 15.02.2012 um 08:58:25

Sieh mal entweder in das Apache-Error-Log (/xampp/apache/logs/error.log) oder in die Systemereignisse von Windows. Dort steht irgendwo die konkrete Fehlermeldung.


full-mann
Beiträge: 85

PN schreiben
Profil ansehen
User ist offline
Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von full-mann full-mann, am Mittwoch den 15.02.2012 um 09:46:11

Ich habe die Fehlermeldung gefunden.

The Apache service named reported the following error: >>> httpd.exe: Syntax error on line 4 of D:/asd/wampp/apache/conf/httpd-php5.conf: Syntax error on line 48 of D:/asd/wampp/apache/conf/httpd.conf: Cannot load D:/asd/wampp/apache/modules/mod_perl.so into server: Das angegebene Modul wurde nicht gefunden.

Habe es noch mal geprüft. Die Pfade stimmen alle. Also sollte der das Modul finden.

In der Error-Log steht nichts dazu.

Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von Jannik Zschiesche Jannik Zschiesche, am Mittwoch den 15.02.2012 um 14:17:27

Es gibt zwei Möglichkeiten:

  • das Modul funktioniert nicht mit der installierten Apache-Version
  • die Datei liegt nicht an diesem Ort

full-mann
Beiträge: 85

PN schreiben
Profil ansehen
User ist offline
Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von full-mann full-mann, am Mittwoch den 15.02.2012 um 18:11:05

Die Datei liegt an dem angegebenen Ort. Also das passt schon mal. Dann scheint das Modul nicht mit der Apache Version zu funktionieren. Ich versuche mal ein anderes zu finden.

Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von Jannik Zschiesche Jannik Zschiesche, am Mittwoch den 15.02.2012 um 19:10:50

Welche Apache-Version hat denn das neue XAMPP und welche verwendest du aktuell?


full-mann
Beiträge: 85

PN schreiben
Profil ansehen
User ist offline
Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von full-mann full-mann, am Donnerstag den 16.02.2012 um 07:11:37

Die aktuell installierte ist 2.2.4 und die aus dem aktuellsten XAMPP-Paket ist 2.2.21.

Link zur Antwort auf "Perl-Script (awstats) wird nicht ausgeführt, sondern der Quellcode angezeigt" von Jannik Zschiesche Jannik Zschiesche, am Donnerstag den 16.02.2012 um 09:02:35

Die sollten eigentlich kompatibel sein..

Es könnte noch ein Rechte-Problem sein, dass der Inhaber/die Zugriffsrechte der Datei so gesetzt sind, dass der Apache-Prozess darauf nicht zugreifen darf.