Thread mod_perl_2 unter Debian 'lenny' (1 answers)
Opened by clms at 2012-03-25 22:49

clms
 2012-03-25 22:49
#157023 #157023
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
Ich versuche gerade vergeblich mod_perl auf einem Server mit Debian 'lenny' zum laufen zu bekommen.

Hier das Schema meines Handlers, wie er bei mir unter einem halbwegs aktuellen Gentoo problemlos läuft:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
sub handler($) {
  my $r = shift;   # Apache2::RequestRec
 
  my $templ = select_template($r);
  my $vars  = fetch_data_for_output($r);
  my $tt    = Template->new(...);
  
  $r->content_type('text/html');
  $tt->process($templ,$vars,$r);
  
  return Apache2::Const::OK;
}


Template::process() übergibt die erzeugte HTML-Seite dabei mittels
$r->print(...) an den Webserver.

Unter Debial 'lenny' bekomme ich stattdessen folgende Fehlermeldung:
output_handler() cannot determine target type (Apache2::RequestRec=SCALAR(0xa1c24e8))

Ursache: Unter Lenny liefert $r->can('print') FALSE während es unter Gentoo TRUE zurückgibt.


Fragen:

Liegt das an der veralteten Version von libapache2-mod-perl2 unter lenny?
Dass die noch kein print() unterstützt?
Oder müsste Apache2::RequestRec auch unter Lenny 'print' kennen?

Wenn es an ersterem liegt: Wie gibt man unter der alten Version im Handler das HTML an Apache2::RequestRec (oder wen auch immer) weiter, damit es ausgeliefert wird?

Wenn auch unter Lenny $r->print() funktionieren müsste ... irgendwelche Ideen, an welcher Configuratinseinstellung mein Problem liegen könnte?

Hier noch die Apache-Konfiguration:
Code: (dl )
Apache/2.2.9 (Debian) mod_fastcgi/2.4.6 PHP/5.2.6-1+lenny16 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0{/code]

View full thread mod_perl_2 unter Debian 'lenny'