Thread Mal wieder Probleme: MySQL und ModPerl (47 answers)
Opened by GwenDragon at 2006-04-11 15:33

olruebe01
 2006-04-14 14:11
#30068 #30068
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
So... und weil ich ja jetzt so gut konfigurieren kann, habe ich versucht mod_perl auf einem anderen Server an den Start zu bekommen. Vergeblich.

So, wie ich das jetzt verstanden habe, wird die httpd.conf aufgerufen und abgearbeitet. Wenn da als letzes "include /etc/apache2/vhosts.d/*.conf" seht, dann hat diese conf das sagen, weil alles bisherige überschrieben wird. Ist das in etwa so richtig?

Kann man auch sagen, dass wenn cgi-spripts laufen, das Scripalias für /cbi-bin/ korrekt ist?
Jedenfalls laufen CGIs und daher vermute ich das jetzt mal so.
Ausserdem wird diese Alias ja schon in der httpd.conf angegeben.

Nun habe ich in /vhosts.d/ eine mod_perl.conf
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<Directory "/srv/www/perl-lib">
   AllowOverride None
   Options None
   Order allow,deny
   Deny from all
</Directory>

<IfModule mod_perl.c>
   PerlRequire "/etc/apache2/mod_perl-startup.pl"
   
    <FilesMatch "test\.pl">
# perlmode
SetHandler  perl-script
PerlHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
    PerlResponseHandler ModPerl::PerlRun
    </FilesMatch>
   
   # The /cgi-bin/ ScriptAlias is already set up in httpd.conf
   
</IfModule>

# vim: ft=apache


Nach meinem Verständnis wird diese conf als letztes geladen und müste doch alle anderen Alias überschreiben. Trotzdem läuft mod_perl nicht. Ich habe ein TestScript mit dem Namen test.pl im /cgi-bin/. Läuft aber unter CGI

Der Vollständigkeit halber noch die startup.pl
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
if ( ! {MOD_PERL}) { die "GATEWAY_INTERFACE not Perl!"; }

# see also: http://perl.apache.org/docs/2.0/user/porting/compat.html

use Apache2 ();

use lib qw(/srv/www/perl-lib);

# enable if the mod_perl 1.0 compatibility is needed
use Apache::compat ();

use ModPerl::Util (); #for CORE::GLOBAL::exit

use Apache::RequestRec ();
use Apache::RequestIO ();
use Apache::RequestUtil ();

use Apache::ServerRec ();
use Apache::ServerUtil ();
use Apache::Connection ();
use Apache::Log ();

use APR::Table ();

use ModPerl::Registry ();

use Apache::Const -compile => ':common';
use APR::Const -compile => ':common';

1;


Habe es sowohl mit use Apache::compat (); als auch ohne versucht.

Was ist denn nun wieder falsch? Oder mache ich einen Denkfehler mit meinem "die letzte conf hat recht"?

Es geht hier übrigens um einen Server4you-Server mit Confixx. Die Pfade sind also anders als auch dem Server über den wir bisher gesprochen haben.


WICHTIG Stimmt es, dass Confixx nach einer Änderung der configuration den Apache automatisch neu startet??? Oder muss ich das manuell machen?

View full thread Mal wieder Probleme: MySQL und ModPerl