
Hi Jason, On Fri, Jan 03, 2003 at 03:00:16PM -0500, Jason McCormick wrote:
Has anyone successfully gotten OTRS to work with Apache2 + mod_perl-2 (mod_perl-1.99_07)? I've finally conquered one problem and hit another. The
I'm not. But I'll check this tomorrow. .)
first problem I had was not being able to run installer.pl. The error_log reported the following:
[Thu Jan 02 16:55:37 2003] [error] 27204: ModPerl::Registry: Can't locate Kernel/Config.pm in @INC (@INC contains: //../..m /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /opt/OpenTRS/bin/cgi-bin/installer.pl line 39. BEGIN failed--compilation aborted at /opt/OpenTRS/bin/cgi-bin/installer.pl line 39.
If you look in this message the first include path is //../.. which is being returned from the following in installer.pl:
# OTRS root directory use FindBin qw($Bin); use lib "$Bin/../..";
The 'use lib' statement is setting //../.. instead of /opt/OpenTRS/bin/cgi-bin/../.. which seems to me that mod_perl is thinking that the perl script is running from / to the webserver. So to combat this I [...]
The $Bin should be the directory of the installer.pl. So @INC should be like: [...] Kernel/Config.pm in @INC (@INC contains: /opt/OpenTRS/bin/cgi-bin/../..m /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl [...] Maybe FindBin works not correctly with mod_perl2. I'll check this tomorrow.
Jason McCormick
Martin -- Martin Edenhofer - <martin at edenhofer.de> - http://martin.edenhofer.de/ -- "Security is a process, not a product." - Bruce Schneier