View previous topic :: View next topic |
Author |
Message |
bd_italy Apprentice
Joined: 19 Apr 2006 Posts: 184
|
Posted: Wed Apr 19, 2006 3:07 pm Post subject: apache2 und mod_perl unter gentoo will nicht |
|
|
Hallo,
bin neu hier und auch noch ein ziemlicher gentoo-neuling.
Ich habe seit einigen Monaten einen apache2 mit mod_php, mod ssl, mod_python und mod_jk erfolgreich am laufen.
Nun bin ich aber auf perl angewiesen und wollte das gestern machen.
Ich habe mich an diese Anleitung gehalten:
How To auf Gentoo-wiki.com
Mein Problem an dem ich seit gestern sitze ist, dass alle *.pl oder *.cgi Dateien die ich im Browser aufrufen will, als Download erschinen, d.h. sie werden nicht durchgeparsd und als http-stream ausgegeben.
Ich suche seit gestern verzweifelt den Fehler in der mod_perl oder Apache konfig. zu finden.
Hat jemand eine Idee??
Gruße aus Italien
bd_italy |
|
Back to top |
|
|
slick Bodhisattva
Joined: 20 Apr 2003 Posts: 3495
|
Posted: Wed Apr 19, 2006 3:16 pm Post subject: |
|
|
Willkommen im Forum. Bist glatt im falschen Forum gelandet. (Keine Angst, kann ja mal passieren.) Habe Deinen Thread passend verschoben. |
|
Back to top |
|
|
bd_italy Apprentice
Joined: 19 Apr 2006 Posts: 184
|
Posted: Thu Apr 20, 2006 2:42 pm Post subject: |
|
|
Hallo,
habe ich doch glatt übersehen, sorry
ich habe in der zwischenzeit das gefunden:
http://gentoo-wiki.com/Apache_Modules_mod_perl wrote: |
OTE: See https://bugs.gentoo.org/show_bug.cgi?id=88512#c11 for additional information about compatibility problems with Apache-2.0 and mod_perl. Current Apache-2.0 builds are built without large file support (LFS), while current libperl builds (used by mod_perl) are compiled with LFS, making them incompatible with the Apache builds. Gentoo developers have stated that LFS support won't be turned on until Apache-2.1 or 2.2.
|
darin steht mod_perl-2.0.2 seems to work. At least apache2 doesn't hang at startup.
Das würde mir helfen, denn auch bei mir hängt er beim start.....
Wie kann ich emerge sagen, dass er genau die version 2.0.2 emergen soll??
Grüße
bd_italy |
|
Back to top |
|
|
bd_italy Apprentice
Joined: 19 Apr 2006 Posts: 184
|
Posted: Fri Apr 21, 2006 11:57 am Post subject: |
|
|
so,
ich habe es in der zwischenzeit auch geschaft mod_perl2.0.2 draufzubekommen und auch wider wie in der ANleitung konfiguriert..
Der Apache hängt jetzt auch nicht mehr beim starten...
Nurr wird perl immer noch nicht geparsed...
Wenn ich z.B. http://blablubb.net/cgi-perl/index.pl aufrufe
bekomme ich ein Downloadfenster in dem ich die index.pl als Download bekomme
Wenn ich diese Downloade ist es dann eine leere Datei, obwohl die originale auf dem Server diesen Inhalt hat:
Code: |
#!/usr/bin/perl
print "Hallo Welt\n";
|
Kennt sich hier denn wirklich niemand mit der Konfiguration von Apache und dessen Modulen aus??
erneute Grüße
bd_italy |
|
Back to top |
|
|
gabelhonz Apprentice
Joined: 30 Aug 2004 Posts: 222 Location: 10010100111110011
|
Posted: Fri Apr 21, 2006 12:16 pm Post subject: |
|
|
Hi,
also als erstes würde ich mal von dem Script den Header anpassen:
Code: |
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hallo Welt";
|
Sonst bekommst du nämlich erstmal keine ausgabe...
Schau dir mal deine Apache Logs in /var/log an, da steht mit sicherheit drinn warums nicht tut. Warscheinlich läuft dein perl modul nicht richtig.
gruß _________________ Wenn Chuck Norris ins Wasser fällt, wird Chuck Norris nicht nass. Wasser wird Chuck Norris. |
|
Back to top |
|
|
bd_italy Apprentice
Joined: 19 Apr 2006 Posts: 184
|
Posted: Fri Apr 21, 2006 12:42 pm Post subject: |
|
|
gabelhonz wrote: | Hi,
also als erstes würde ich mal von dem Script den Header anpassen:
Code: |
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hallo Welt";
|
Sonst bekommst du nämlich erstmal keine ausgabe...
Schau dir mal deine Apache Logs in /var/log an, da steht mit sicherheit drinn warums nicht tut. Warscheinlich läuft dein perl modul nicht richtig.
gruß |
danke, das wars ,
ohne Content-type wollte er mir das script immer als Downlaod anbieten, jetzt tuts wunderbahr |
|
Back to top |
|
|
Anarcho Advocate
Joined: 06 Jun 2004 Posts: 2970 Location: Germany
|
Posted: Fri Apr 21, 2006 12:44 pm Post subject: |
|
|
Ich hatte auch Probleme mit Perl.
So sieht meine funktionierende Perl-config aus: (im vhost)
Code: | <IfModule mod_perl.c>
<Directory /srv/htdocs/daniundmaz.de/pr>
Options +ExecCGI
</Directory>
<Files *.pl>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options -Indexes ExecCGI
</Files>
</IfModule> |
_________________ ...it's only Rock'n'Roll, but I like it! |
|
Back to top |
|
|
gabelhonz Apprentice
Joined: 30 Aug 2004 Posts: 222 Location: 10010100111110011
|
Posted: Fri Apr 21, 2006 6:56 pm Post subject: |
|
|
Hi,
was bringt mir eigentlich das mod_perl Modul für den Apache???
Ich hab mod_fcgid (FastCGI) am laufen und kann genau so perl skripte ausführen etc...
gruß _________________ Wenn Chuck Norris ins Wasser fällt, wird Chuck Norris nicht nass. Wasser wird Chuck Norris. |
|
Back to top |
|
|
Scorpion_DE n00b
Joined: 22 Apr 2006 Posts: 10
|
Posted: Sat Apr 22, 2006 5:00 pm Post subject: |
|
|
Hi,
gabelhonz wrote: |
was bringt mir eigentlich das mod_perl Modul für den Apache???
Ich hab mod_fcgid (FastCGI) am laufen und kann genau so perl skripte ausführen etc...
gruß |
- Dir steht ein persistenter Perl-Interpreter im Indianer zur Verfügung.
- Du hast Zugang zur Apache-API, kannst also Apache-Module in Perl schreiben.
- Du kannst Apache-Handler in Perl implementieren.
- Du kannst Perl-Code in der httpd.conf verwenden.
Gruß Scorpion |
|
Back to top |
|
|
Scorpion_DE n00b
Joined: 22 Apr 2006 Posts: 10
|
Posted: Sat Apr 22, 2006 5:13 pm Post subject: |
|
|
Hi,
bd_italy wrote: | gabelhonz wrote: | Hi,
also als erstes würde ich mal von dem Script den Header anpassen:
Code: |
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hallo Welt";
|
Sonst bekommst du nämlich erstmal keine ausgabe...
Schau dir mal deine Apache Logs in /var/log an, da steht mit sicherheit drinn warums nicht tut. Warscheinlich läuft dein perl modul nicht richtig.
gruß |
danke, das wars ,
ohne Content-type wollte er mir das script immer als Downlaod anbieten, jetzt tuts wunderbahr |
Hier stimmt aber was an der Apache-Konfig noch nicht. Wenn mod_perl richtig eingerichtet ist, dann wird der Hashbang ("!/usr/bin/perl") *nicht* benötigt, da ja der interne persistene Interpreter benutzt und *nicht* auf den externen Interpreter zugegriffen wird.
Die Angabe des Content-Type ist guter Stil und sollte immer vorhanden sein, allerdings läßt sich dem Apache sagen was er als Standard verwenden soll, wenn diese Angabe mal fehlt. Bei mit ist das text/plain.
Wenn ein Download als Aktion vorgeschlagen wird, dann hast für das Verzeichnis der Scripte oder für die Extension .pl den zugehörigen Handler nicht sauber definiert. Sieh dir dazu mal das Beispiel von Anarcho an.
Auch wenn es jetzt bei dir tut, da solltest du unbedingt nochmal drübersehen.
Gruß Scorpion |
|
Back to top |
|
|
bd_italy Apprentice
Joined: 19 Apr 2006 Posts: 184
|
Posted: Mon Apr 24, 2006 5:34 pm Post subject: |
|
|
Scorpion_DE wrote: | Hi,
bd_italy wrote: | gabelhonz wrote: | Hi,
also als erstes würde ich mal von dem Script den Header anpassen:
Code: |
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hallo Welt";
|
Sonst bekommst du nämlich erstmal keine ausgabe...
Schau dir mal deine Apache Logs in /var/log an, da steht mit sicherheit drinn warums nicht tut. Warscheinlich läuft dein perl modul nicht richtig.
gruß |
danke, das wars ,
ohne Content-type wollte er mir das script immer als Downlaod anbieten, jetzt tuts wunderbahr |
Hier stimmt aber was an der Apache-Konfig noch nicht. Wenn mod_perl richtig eingerichtet ist, dann wird der Hashbang ("!/usr/bin/perl") *nicht* benötigt, da ja der interne persistene Interpreter benutzt und *nicht* auf den externen Interpreter zugegriffen wird.
Die Angabe des Content-Type ist guter Stil und sollte immer vorhanden sein, allerdings läßt sich dem Apache sagen was er als Standard verwenden soll, wenn diese Angabe mal fehlt. Bei mit ist das text/plain.
Wenn ein Download als Aktion vorgeschlagen wird, dann hast für das Verzeichnis der Scripte oder für die Extension .pl den zugehörigen Handler nicht sauber definiert. Sieh dir dazu mal das Beispiel von Anarcho an.
Auch wenn es jetzt bei dir tut, da solltest du unbedingt nochmal drübersehen.
Gruß Scorpion |
Hallo,
danke für den Vorschlag...
Ich habe jetzt mal die Zeile
#!/usr/bin/perl
aus dem Script entfernt...
Uns es funktioniert weiterhin.
Heißt das, dass mein perl trotzdem sauber arbeitet?
Gruß bd_italy |
|
Back to top |
|
|
|