Java Mailing List Archive

http://www.apache-httpd.com/

Home » modperl.perl »

Re: Problem getting started

Adam Prime

2008-07-12

Replies: Find Java Web Hosting

Author LoginPost Reply
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
©2008 apache-httpd.com - Jax Systems, LLC, U.S.A.