Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
apache2 und mod_perl unter gentoo will nicht
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
bd_italy
Apprentice
Apprentice


Joined: 19 Apr 2006
Posts: 184

PostPosted: Wed Apr 19, 2006 3:07 pm    Post subject: apache2 und mod_perl unter gentoo will nicht Reply with quote

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
View user's profile Send private message
slick
Bodhisattva
Bodhisattva


Joined: 20 Apr 2003
Posts: 3495

PostPosted: Wed Apr 19, 2006 3:16 pm    Post subject: Reply with quote

Willkommen im Forum. Bist glatt im falschen Forum gelandet. (Keine Angst, kann ja mal passieren.) Habe Deinen Thread passend verschoben.
Back to top
View user's profile Send private message
bd_italy
Apprentice
Apprentice


Joined: 19 Apr 2006
Posts: 184

PostPosted: Thu Apr 20, 2006 2:42 pm    Post subject: Reply with quote

Hallo,
habe ich doch glatt übersehen, sorry :oops:

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
View user's profile Send private message
bd_italy
Apprentice
Apprentice


Joined: 19 Apr 2006
Posts: 184

PostPosted: Fri Apr 21, 2006 11:57 am    Post subject: Reply with quote

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
View user's profile Send private message
gabelhonz
Apprentice
Apprentice


Joined: 30 Aug 2004
Posts: 222
Location: 10010100111110011

PostPosted: Fri Apr 21, 2006 12:16 pm    Post subject: Reply with quote

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
View user's profile Send private message
bd_italy
Apprentice
Apprentice


Joined: 19 Apr 2006
Posts: 184

PostPosted: Fri Apr 21, 2006 12:42 pm    Post subject: Reply with quote

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 :lol: ,
ohne Content-type wollte er mir das script immer als Downlaod anbieten, jetzt tuts wunderbahr 8)
Back to top
View user's profile Send private message
Anarcho
Advocate
Advocate


Joined: 06 Jun 2004
Posts: 2970
Location: Germany

PostPosted: Fri Apr 21, 2006 12:44 pm    Post subject: Reply with quote

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
View user's profile Send private message
gabelhonz
Apprentice
Apprentice


Joined: 30 Aug 2004
Posts: 222
Location: 10010100111110011

PostPosted: Fri Apr 21, 2006 6:56 pm    Post subject: Reply with quote

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
View user's profile Send private message
Scorpion_DE
n00b
n00b


Joined: 22 Apr 2006
Posts: 10

PostPosted: Sat Apr 22, 2006 5:00 pm    Post subject: Reply with quote

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
View user's profile Send private message
Scorpion_DE
n00b
n00b


Joined: 22 Apr 2006
Posts: 10

PostPosted: Sat Apr 22, 2006 5:13 pm    Post subject: Reply with quote

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 :lol: ,
ohne Content-type wollte er mir das script immer als Downlaod anbieten, jetzt tuts wunderbahr 8)

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
View user's profile Send private message
bd_italy
Apprentice
Apprentice


Joined: 19 Apr 2006
Posts: 184

PostPosted: Mon Apr 24, 2006 5:34 pm    Post subject: Reply with quote

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 :lol: ,
ohne Content-type wollte er mir das script immer als Downlaod anbieten, jetzt tuts wunderbahr 8)

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum