John M. Dlugosz wrote:
I'm trying to use mod_perl on Debian Etch. I was looking at "practical
mod_perl" book, but it appears that much has changed in mod_perl 2.0 so the second
example doesn't work at all.
The first example, which is just two print statements to give a minimal header
and content text, is invoked so I know the code is installed and the Apache
configuration files are set up.
But the code from the Synopses of the Apache2::Request module documentation
causes a segfault on the second line. The 'use' is OK, but the 'new' shows in
the apache logs that there was a segfault.
How do I begin to find out what the real error is? Is there something more
that needs to be done with Debian installing from the apt? Could someone post
a trivial example that ought to work?
--John
It looks like the examples from practical mod_perl are from before the
API was changed to use Apache2:: instead of Apache::. So for all those
examples you'd need to s/Apache::/Apache2::/g. If you could provide a
link to the specific example you're having trouble with that might help.
The whole book is online at http://modperlbook.org/ if you weren't
already aware.
For the Apache2::Request problem you're running:
use Apache2::Request;
$req = Apache2::Request->new($r);
@foo = $req->param("foo");
$bar = $req->args("bar");
and getting a segfault on new?
Are you running this as a handler, or through one of the CGI emulation
layers (ModPerl::PerlRun, or ModPerl::Registry for example). you do
also have
my $r = shift;
somewhere above that (and ideally use strict; as well) right?
I personally normally install mp and libapreq from source, so i'm not
familiar with how one would install/configure them using debian.
Adam