Apache 2.0.49 auf SuSE 9.1 mod_perl config Problem

Apache, Lighttpd, nginx, Cherokee
Post Reply
fossy
Posts: 24
Joined: 2003-09-06 10:40
Location: Essen, NRW
 

Apache 2.0.49 auf SuSE 9.1 mod_perl config Problem

Post by fossy »

Hallo,

ich versuche gerade mod_perl auf meinem Apache 2.0.49
zum laufen zu bekommen. Habe bis jetzt folgendes gemacht:

1. in /etc/sysconfig/apache2:
APACHE_MODULES="... perl ...."; # hinzugefügt

2. in /etc/apache2/conf.d/mod_perl.conf die Verzeichnisse entsprechend
angepasst.

3. in /etc/apache2/sysconfig/loadmodule ist der folgende
Eintrag korrekt gesetzt:
LoadModule perl_module /usr/lib/apache2/mod_perl.so

Wann immer ich aber nun auf Skripte via mod_perl zugreifen
möchte, z.B.:

http://www.mein-server.de/perl/test.pl

kommt die Fehlermeldung:
File does not exist: /usr/local/httpd/htdocs/perl

Na klar gibts den nicht. "perl" soll ja auch in cgi-bin
umgeschrieben werden. Hier noch mal der gesamte Inhalt von
/etc/apache2/conf.d/mod_perl.conf:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<Directory "/usr/local/httpd/perl-lib">
AllowOverride None
Options None
Order allow,deny
Deny from all
</Directory>

<IfModule mod_perl.c>
PerlRequire "/etc/apache2/mod_perl-startup.pl"

ScriptAlias /perl/ "/usr/local/httpd/cgi-bin/"
<Location /perl/>
# mod_perl mode
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
</Location>

ScriptAlias /cgi-perl/ "/usr/local/httpd/cgi-bin/"
<Location /cgi-perl>
# perl cgi mode
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
PerlOptions +ParseHeaders
Options +ExecCGI
</Location>

# The /cgi-bin/ ScriptAlias is already set up in httpd.conf

</IfModule>

# vim: ft=apache
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Habt Ihr einen Tipp für mich?

Gruss
fossy
fossy
Posts: 24
Joined: 2003-09-06 10:40
Location: Essen, NRW
 

Re: Apache 2.0.49 auf SuSE 9.1 mod_perl config Problem

Post by fossy »

Na da hätte ich mir ja einen Wolf suchen können!

In /etc/apache2/default-server.conf steht die Anweisung:
Include /etc/apache2/conf.d/*.conf+

Es muß natürlich heißen:
Include /etc/apache2/conf.d/*.conf

Das + am Ende ist mir da wohl irgendwie reingerutscht!

Jetzt gehts,
Gruss
Fossy
Post Reply