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
Apache 2.0.49 auf SuSE 9.1 mod_perl config Problem
Re: Apache 2.0.49 auf SuSE 9.1 mod_perl config Problem
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
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