Subject: apache2 + ap2-perl @INC problem
To: None <pkgsrc-users@netbsd.org>
From: George Georgalis <george@galis.org>
List: pkgsrc-users
Date: 04/27/2006 23:04:19
I'm not sure if this is an application, pkgsrc ...or my problem.

I've got apache2 and ap2-perl installed from pkgsrc

in my httpd.conf, I have 

LoadModule perl_module lib/httpd/mod_perl.so

<IfModule mod_perl.c>
  Alias /wcal/ /usr/local/www/vhost/alpha.dev.stage/webCal2.9.3/
    PerlRequire "/usr/local/www/vhost/alpha.dev.stage/webCal2.9.3/startup.pl"
  <Location /wcal>
    AllowOverride All
    SetHandler perl-script
    PerlHandler Apache::Registry
    PerlSendHeader On
#    PerlRequire "/var/www/webcal/bin/startup.pl"
    Options +ExecCGI
  </Location>
</IfModule>

Alias /wcal.img/ "/usr/local/www/vhost/alpha.dev.stage/htdoc/wcal.img/"

<Directory "/usr/local/www/vhost/alpha.dev.stage/htdoc/wcal.img">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>


However when I point my browser to alpha.dev.stage/wcal I get this

[Thu Apr 27 22:46:05 2006] [error] [client 192.168.15.200] failed to resolve handler `Apache::Registry': Can't locate Apache/Registry.pm in @INC (@INC contains: /usr/local/www/vhost/alpha.dev.stage/webCal2.9.3 /usr/pkg/lib/perl5/site_perl/5.8.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/site_perl/5.8.0 /usr/pkg/lib/perl5/vendor_perl/5.8.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/vendor_perl/5.8.0 /usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/5.8.0 . /usr/pkg) at (eval 3) line 3.\n


So how is INC normally expanded to include
/usr/pkg/lib/perl5/vendor_perl/5.8.0/i386-netbsd-thread-multi/ModPerl/
where Registry.pm is, I tried this symlink,

drwxr-xr-x  2 root  wheel   512 Apr 17 13:51:46 2006 APR/
-r--r--r--  1 root  wheel  2067 Apr 17 13:51:33 2006 APR.pm
lrwxr-xr-x  1 root  wheel     7 Apr 27 22:59:40 2006 Apache@ -> ModPerl
drwxr-xr-x  3 root  wheel  1024 Apr 27 22:45:55 2006 Apache2/
drwxr-xr-x  2 root  wheel  1024 Apr 17 13:51:47 2006 Apache~/
drwxr-xr-x  2 root  wheel   512 Apr 17 13:51:46 2006 Bundle/
drwxr-xr-x  2 root  wheel  1024 Apr 27 22:59:30 2006 ModPerl/
drwxr-xr-x  6 root  wheel   512 Apr 17 13:51:47 2006 auto/
-r--r--r--  1 root  wheel  1623 Jun 17 16:49:02 2005 mod_perl2.pm

but now I get the error "failed to resolve handler Apache::Registry"

// George

-- 
George Georgalis, systems architect, administrator <IXOYE><
http://galis.org/ cell:646-331-2027 mailto:george@galis.org