At first I'll say sorry that have no experience for writting the modperl handler.
When I wrote a simple handler like:

$ cat CorpFB/Feedback.pm package CorpFB::Feedback;
use Apache::Constants qw(:common);
use strict;
use Apache::Request();

sub handler {

   my $r = shift;
$r->send_http_header('text/html');
   $r->print("<p>Test");

   return OK;
}

1;

The CorpFB/Feedback.pm is under the directory of '/home/apache1.3/cgi' which exist in the startup.pl:

$ cat lib/startup.pl use strict;

use lib '/home/apache1.3/cgi';
$ENV{MOD_PERL} or die "not running under mod_perl!";
...
1;


Here are the modperl config pieces in my httpd.conf:

PerlRequire  /home/apache1.3/cgi/lib/startup.pl
Alias /fbl/ "/home/apache1.3/fbl/"
PerlModule  CorpFB::Feedback

<Location /fbl>
   SetHandler perl-script
   PerlHandler CorpFB::Feedback
</Location>



Ok,when I access the url with:
http://www.xxx.tld/fbl

I got the errors in error_log:

[Thu Sep 28 16:32:53 2006] [error] Undefined subroutine &CorpFB::Feedback::handler called.\n


Could you help me with it?Thanks.


Reply via email to