I did some more testing and I found out the following, don’t know if this
helps or not.
I have found out that all attempts to pull any page, html or otherwise from
this server, gives the same 500 Internal Server Error. In the apache
error_log its the same old
[error] Can’t locate object method “connect” via package “DBI” at
/usr/local/lib/perl5/site_perl/5.8.7/DBIx/SearchBuilder/Handle.pm line
108.\n
So basically any file I tried to access gave me the above error, even if it
was just a simple “hello world” html file. The only way to stop this
behavious was to comment out the following line in httpd.conf
PerlHandler RT::Mason
After commenting out that line in httpd.conf I figured I’d write just a
little test script and try executing it from the webserver as opposed to
from the command line. The script I wrote is:
#!/usr/local/bin/perl
use DBI;
print “Content-type: text/plain\n\n”;
my $dbh = DBI->connect(“dbi:mysql:base=rt3”,“rt_user”, “rt_pass”,
{RaiseError => 1});
This script ran without causing any errors. So this tells me that the
problem is somehow related to the RT::Mason line in the httpd.conf
Any ideas?
Bill
PerlHandler RT::MasonFrom: “Ruslan Zakirov” ruslan.zakirov@gmail.com
To: “Bill Sandiford” bill@telnetcommunications.com
Cc: rt-users@lists.bestpractical.com
Sent: Monday, October 10, 2005 2:49 PM
Subject: Re: [rt-users] Problem with new install of RT 3.4.4
use DBI; is already at the top of that file…first few lines of file
looks
like this
I don’t have more ideas except one random:
perl -Mstrict -w -MDBI -e’my $dbh = DBI->connect(“dbi:mysql:base=rt3”,
“rt_user”, “rt_pass”, {RaiseError => 1});’
If it works I don’t know where should you look.
$Header:
/home/jesse/DBIx-SearchBuilder/history/SearchBuilder/Handle.pm,v
1.21 2002/01/28 06:11:37 jesse Exp $
package DBIx::SearchBuilder::Handle;
use strict;
use Carp qw(croak cluck);
use DBI;
use Class::ReturnValue;
use Encode;
As far as devel mode goes, I don’t know what you mean by this. To
install,
I followed the instructions at
Request Tracker Wiki
ok, this mean you don’t use devel mode.
----- Original Message -----
From: “Bill Sandiford” bill@telnetcommunications.com
To: “Ruslan Zakirov” ruslan.zakirov@gmail.com
Cc: rt-users@lists.bestpractical.com
Sent: Monday, October 10, 2005 12:58 PM
Subject: Re: [rt-users] Problem with new install of RT 3.4.4
I’m still stuck with this error.
Can’t locate object method “connect” via package “DBI” at
/usr/local/lib/perl5/site_perl/5.8.7/DBIx/SearchBuilder/Handle.pm line
108.\n
The other suggestions have been appreciated, but so far not able to
resolve the issues. Does anyone else have any ideas?
Regards,
Bill
----- Original Message -----
From: “Bill Sandiford” bill@telnetcommunications.com
To: “Ruslan Zakirov” ruslan.zakirov@gmail.com
Cc: rt-users@lists.bestpractical.com
Sent: Sunday, October 09, 2005 8:20 AM
Subject: Re: [rt-users] Problem with new install of RT 3.4.4
Both,
/usr/local/bin/perl -MDBI -e’1’
and
sudo -u apache /usr/local/bin/perl -MDBI -e’1’
return back to the shell prompt after giving no output.
----- Original Message -----
From: “Ruslan Zakirov” ruslan.zakirov@gmail.com
To: “Bill Sandiford” bill@telnetcommunications.com
Cc: rt-users@lists.bestpractical.com
Sent: Sunday, October 09, 2005 4:53 AM
Subject: Re: [rt-users] Problem with new install of RT 3.4.4
FYI
in the Makefile for RT, PERL=/usr/local/bin/perl
in the Makefile for mod_perl, PERL=/usr/local/bin/perl
This is good.
output of ‘find / -name DBI.pm -print’
/root/.cpan/build/Apache-DBI-0.94/DBI.pm
/root/.cpan/build/Apache-DBI-0.94/blib/lib/Apache/DBI.pm
/root/.cpan/build/DBI-1.48/lib/Bundle/DBI.pm
/root/.cpan/build/DBI-1.48/DBI.pm
/root/.cpan/build/DBI-1.48/blib/lib/DBI.pm
/root/.cpan/build/DBI-1.48/blib/lib/Bundle/DBI.pm
/usr/local/lib/perl5/site_perl/5.8.7/i686-linux/Bundle/DBI.pm
/usr/local/lib/perl5/site_perl/5.8.7/i686-linux/DBI.pm
/usr/local/lib/perl5/site_perl/5.8.7/Apache/Session/Store/DBI.pm
/usr/local/lib/perl5/site_perl/5.8.7/Apache/DBI.pm
Ok. looks like you really have DBI installed and it’s installed in
correct location.
File permissions could be reason of your problems.
First of all try /usr/local/bin/perl -MDBI -e'1'
as root, then try
as user of the apache server.
May be you have too strict umask for root.
----- Original Message -----
From: “Bill Sandiford” bill@telnetcommunications.com
To: “Ruslan Zakirov” ruslan.zakirov@gmail.com
Cc: rt-users@lists.bestpractical.com
Sent: Saturday, October 08, 2005 11:25 PM
Subject: Re: [rt-users] Problem with new install of RT 3.4.4
Hi Ruslan:
yes you are correct about the distro Perl
/usr/bin/perl -v — gives output of 5.8.0
/usr/local/bin/perl -v — gives output of 5.8.7
running ‘locate DBI’ comes back with no response, same thing for
‘locate
DBI.pm’ if that matters
when you are referring to the configure script, what configure
script
are
you referring to…for what package.
I installed DBI and every other perl module from cpan, mostly by
using
‘make fixdeps’
DBI is version 1.48
Bill
----- Original Message -----
From: “Ruslan Zakirov” ruslan.zakirov@gmail.com
To: “Bill Sandiford” bill@telnetcommunications.com
Cc: rt-users@lists.bestpractical.com
Sent: Saturday, October 08, 2005 7:18 PM
Subject: Re: [rt-users] Problem with new install of RT 3.4.4
Hello All:
I’m having a problem with a new install of RT. I’ve searched
through
google
and the list archive and found other people that have had similar
problems,
but was unable to put my hand on a solution.
Basically, everything went fine, install of everything was good,
there
were
some dependencies that were missing but i fixed that with the make
testdeps,
make fixdeps procedure.
I added the relevant info to the bottom of my httpd.conf file as
per
the
ManualInstallation guide, restarted apache, and when I browse to
the
page
I
get a 500 Internal server error.
When I look at apache’s error_log I get:
[Sat Oct 8 16:28:12 2005] [error] Can’t locate object method
“connect”
via
package “DBI” at
/usr/local/lib/perl5/site_perl/5.8.7/DBIx/SearchBuilder/Handle.pm
line
108.\n
I have verified that DBI is installed, (make testdeps confirmed).
I
tried
removing and re-installing DBI with cpan but there was no
change…I
still
get the same error.
Please run ‘locate DBI’ from shell.
I think you installed perl and also have distro’s perl installed. By
default configure script choose default perl in ‘/usr/bin/perl’. You
have to run
PERL=/usr/local/bin/perl ./configure
.
Also you use mod_perl then you have to build it against perl you
want
to use with RT.
Hope this would help you.
Here are my versions.
RT 3.4.4
uname -a: Linux localhost 2.4.21-4.ELsmp #1 SMP Fri Oct 3 17:52:56
EDT
2003
i686 i686 i386 GNU/Linux
mysql 4.1.14
Apache 1.3.33
mod_perl 1.29
perl v5.8.7
Any help would be appreciated !!!
Regards,
Bill
The rt-users Archives
Be sure to check out the RT Wiki at http://wiki.bestpractical.com
Buy your copy of our new book, RT Essentials, today!
Download a free sample chapter from http://rtbook.bestpractical.com
–
Best regards, Ruslan.
The rt-users Archives
Be sure to check out the RT Wiki at http://wiki.bestpractical.com
Buy your copy of our new book, RT Essentials, today!
Download a free sample chapter from http://rtbook.bestpractical.com
–
Best regards, Ruslan.
The rt-users Archives
Be sure to check out the RT Wiki at http://wiki.bestpractical.com
Buy your copy of our new book, RT Essentials, today!
Download a free sample chapter from http://rtbook.bestpractical.com
The rt-users Archives
Be sure to check out the RT Wiki at http://wiki.bestpractical.com
Buy your copy of our new book, RT Essentials, today!
Download a free sample chapter from http://rtbook.bestpractical.com
Best regards, Ruslan.