PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache config will mod_perl nicht



milana13
22.07.04, 11:39
tach auch,

habe gerade mal den apachen 2 installiert( 2.0.50) und der server selbst lauft auch.

Wollte jetzt nachträglich das mod_perl einbinden.

runtergeladen(1.99.14) und es mit

perl Makefile.PL MP_AP_PREFIX=/opt/apache/
eingerichtet.
dann noch "make" und "make install" hinterher.
Habe dann auch im "/opt/apache/modules/" das module "mod_perl.so" liegen.

Jetzt habe ich einfach mal meine httpd.conf erweitert um den eintrag

LoadModule perl_module modules/mod_perl.so


Meine httpd.conf sieht wie folgt aus :


ServerRoot "/opt/apache/"
Timeout 300
Listen 80
User nobody
Group nogroup
ServerName TEST_Server
DocumentRoot "/opt/apache/htdocs"
<Directory "/opt/apachehtdocs">
AllowOverride None
</Directory>
ErrorLog log/error_log
LogLevel warn
CustomLog log/access_log common
LoadModule perl_module modules/mod_perl.so
wenn ich den apachen jetzt starte, und dann ein apachectl -l mache, liestet er aber das perl module nicht auf.

Was mache ich genau falsch ?

danke

linuxhanz
22.07.04, 13:32
Listet er das perl modul wenn du lsof |grep apache |grep perl macht?
Stimmt der Modul Pfad?

milana13
22.07.04, 13:44
wenn ich

lsof | grep apache | grep perl

mache , kommt folgendes


httpd 6576 root mem REG 3,6 219438 114801 /opt/apache/modules/mod_perl.so
httpd 6577 nobody mem REG 3,6 219438 114801 /opt/apache/modules/mod_perl.so
httpd 6578 nobody mem REG 3,6 219438 114801 /opt/apache/modules/mod_perl.so
httpd 6579 nobody mem REG 3,6 219438 114801 /opt/apache/modules/mod_perl.so
httpd 6580 nobody mem REG 3,6 219438 114801 /opt/apache/modules/mod_perl.so
httpd 6581 nobody mem REG 3,6 219438 114801 /opt/apache/modules/mod_perl.so



hmm...was genau sagt mir das denn jetzt...das das modul geladen ist ?

linuxhanz
22.07.04, 14:25
httpd -l listet nur die core module, nach meinem Kentnissstand. :p

milana13
22.07.04, 14:46
jo, wenn ich httpd -l mache, sehe ich gerade, steht da auch
Compiled in Modules...
....


Wie bekomme ich denn jetzt raus, ob das modul lauft ??

oder hat mir das lsof schon gesagt, das es lauft ??

und wenn es lauft, kann mein apache dann jetzt schon .pl dateien interpretieren ?


Aber erstmal danke fur die schnelle antwort

linuxhanz
22.07.04, 14:51
also nach meinem Kenntnissstand laueft das modul.

Zum Perl Konfigurieren:

1) Du hast das Modul uebersetzt mit Perl, d.h. da gibts ein README.
2) geh zu httpd.apache.org

RakonDark
22.07.04, 14:57
also schau mal in die conf

und nimm alles mit was nach perl und cgi-bin und Exec ausieht :-)

httpd.conf (http://abc-xyz.dyndns.org/linuxforen/httpd.conf)

ahh nochwas dazu, mein documenten root, ist einfach /srv/www/
da ist htdocs und cgi-bin

milana13
23.07.04, 08:17
danke erstmal an alle...

werde die config von RakonDark mal so übernehmen/für mich anpassen, obwohl ich jetzt noch ein problem habe:

Die ganzen module, die du da lädst, habe ich garnicht..

Habe den aapchen direkt von apache.org geladen, das perl module von perl.apache.org

aber die ganzen anderen module, die du da ladst
(


...
LoadModule mmap_static_module /usr/lib/apache/mod_mmap_static.so
LoadModule vhost_alias_module /usr/lib/apache/mod_vhost_alias.so
...LoadModule env_module /usr/lib/apache/mod_env.so
...
habe ich garnicht.
wenn ich mich nicht verzahlt habe, sind das 37 module.

Der Apache, den ich aufsetzen will, soll perl interpretieren können, und ich muss virtuelle hosts einrichten.
Auch das jeder nutzer sein verzeichnss hat, sollte er können (www.server.de/~user/)

muss ich die dafur benötigten module jetzt von hand kompilieren, und einbinden ?

(ich habe suse, udn ich weis, das ich mit yast das ding komplett fertig installieren könne..das will ich aber nicht..soll halt von "hand" gemacht werden..kann doch nicht so schwer sein, oder?)

Aber nochmal für die bisherige hilfe

RakonDark
23.07.04, 13:20
die module sind meist schon im normalen apache vorhanden
bzw im core module von apache (das ne erweiterung)

also nicht alles ist ein extra modul :-)

aber ich hab das auch schon manule gemacht ohne suse
und geht auch
wichtig sind eigentlich die sachen wo cgi und perl und Exec drinne vorkommt
der rest ist nach belieben