Jetzt Mitglied werden
Kostenlos registrieren und die vielen Vorteile der Webmasterpro-Mitgliedschaft nutzen.
Forum - Server
- Webhosting und Webspace
- Betriebssysteme (Windows, Linux, etc.)
- Serveradministration
- Überwachung, Sicherheit und Backups
Info: Der Stern signalisiert, dass neue Beiträge vorhanden sind.
Alle Foren - Übersicht
Portal aktuelle Themen
Design aktuelle Themen
Entwicklung aktuelle Themen
- Markup (HTML, XML, etc.) und CSS
- Skriptsprachen (PHP, Javascript, etc.)
- Datenbanken (SQL)
- CMS und Frameworks
- Flash und ActionScript
Management aktuelle Themen
Ü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
Die offensichtliche Frage: mod_perl ist aber schon installiert, oder?
Weiß ich leider nicht. Wie kann ich das prüfen? Und gibt es irgendwo eine Installationsanleitung dafür?
Check, ob installiert:
Unter Linux wäre es das hier:
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.
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?
Unter Windows funktionieren die gleichen Befehle.
Das ist gut, es gibt nämlich einige Sachen, die unter Windows da leider nicht funktionieren.
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:
1 | LoadModule xyz_module modules/mod_xyz.so
|
und fügst dort einfach am Ende folgende Zeile hinzu:
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):
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"
|
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.
Du kannst den Code aus der /extra/ auch einfach unten in die httpd.conf reinkopieren.
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?
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.
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.
Es gibt zwei Möglichkeiten:
- das Modul funktioniert nicht mit der installierten Apache-Version
- die Datei liegt nicht an diesem Ort
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.
Welche Apache-Version hat denn das neue XAMPP und welche verwendest du aktuell?
Die aktuell installierte ist 2.2.4 und die aus dem aktuellsten XAMPP-Paket ist 2.2.21.
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.

