[rt-users] Unable to start Apache after installing rt

Hicks, Aaron Aaron.Hicks at intertrade.com
Fri Feb 1 14:54:26 EST 2002


Hi all,

  I'm new to rt and I have just joined this list.  Below is my answer to
Scotts problem.  I sent it to him off list but thought that maybe some other
solaris folks might need to know this.  This is what I did to get rt up and
running my Ultra 5 running Solaris 8.  If anyone see any problem with what I
did please tell me, I'm not a developer these days so I just guess as to
adding the #undef main line in mod_perl.h.:

Scott,

  I'm new to RT so I have just compiled apache with mod_perl myself and this
is what I had to do to get it to run.

Found a patch on the web, can't remember where right now, that add the
following lines to src/modules/mod_perl.h starting on line 88:

#undef pergcomp
#undef setregid
#undef setreuid
#undef sync
#undef my_memcmp

The lines just above this are:

#include "EXTERN.h"
#include "perl.h"
#ifdef PERL_OBJECT
#define NO_XSLOCKS
#endif
#include "XSUB.h"

Once I did that I started to get error from httpd that is could not load the
mod_perl library because main was redefined, so I added the following line
below the ones added earlier:

#undef main

I then recompiled mod_perl and the apache and all is working now.

Also you need to down load Apache::DBI which is not in the testdeps list.
There is a FAQ about this at the rt web page.

I hope this help
Aaron

-----Original Message-----
From: Scott [mailto:rt at stuff.f00l.org]
Sent: Friday, February 01, 2002 7:36 AM
To: rt-users at lists.fsck.com
Subject: [rt-users] Unable to start Apache after installing rt


Having some problems getting Apache going after I installed rt.  I'm
running Solaris 8 on a Sparc.

When I untar rt and run make testdeps it shows all the perlmods are
found..

$ make testdeps
/usr/bin/perl ./tools/testdeps -warn mysql
Checking for DBI 1.18 ...found
Checking for DBIx::DataSource 0.02 ...found
Checking for DBIx::SearchBuilder 0.48 ...found
Checking for HTML::Entities...found
Checking for MLDBM...found
Checking for Net::Domain...found
Checking for Net::SMTP...found
Checking for Params::Validate 0.02 ...found
Checking for HTML::Mason 1.02 ...found
Checking for CGI::Cookie 1.20 ...found
Checking for Apache::Cookie...found
Checking for Apache::Session 1.53 ...found
Checking for Date::Parse...found
Checking for Date::Format...found
Checking for MIME::Entity 5.108 ...found
Checking for Mail::Mailer 1.20 ...found
Checking for Getopt::Long 2.24 ...found
Checking for Tie::IxHash...found
Checking for Text::Wrapper...found
Checking for Text::Template...found
Checking for File::Spec 0.8 ...found
Checking for Errno...found
Checking for FreezeThaw...found
Checking for File::Temp...found
Checking for Log::Dispatch 1.6 ...found
Checking for DBD::mysql 2.0416 ...found

When I try to start Apache w/ modperl it gives me the following errors..

[Fri Feb  1 09:28:41 2002] [error] Can't load
'/usr/perl5/site_perl/5.005/sun4-solaris/auto/Apache/Cookie/Cookie.so' for
module Apache::Cookie: ld.so.1: ../bin/httpd: fatal: relocation error:
file /usr/perl5/site_perl/5.005/sun4-solaris/auto/Apache/Cookie/Cookie.so:
symbol perl_request_rec: referenced symbol not found at
/usr/perl5/5.00503/sun4-solaris/DynaLoader.pm line 169.

 at /usr/perl5/site_perl/5.005/sun4-solaris/mod_perl.pm line 65535
BEGIN failed--compilation aborted at /usr/local/rt2/bin/webmux.pl line 80.

Syntax error on line 876 of /usr/local/apache-modperl/conf/httpd.conf:
Can't load
'/usr/perl5/site_perl/5.005/sun4-solaris/auto/Apache/Cookie/Cookie.so' for
module Apache::Cookie: ld.so.1: ../bin/httpd: fatal: relocation error:
file /usr/perl5/site_perl/5.005/sun4-solaris/auto/Apache/Cookie/Cookie.so:
symbol perl_request_rec: referenced symbol not found at
/usr/perl5/5.00503/sun4-solaris/DynaLoader.pm line 169.

 at /usr/perl5/site_perl/5.005/sun4-solaris/mod_perl.pm line 65535 BEGIN
failed--compilation aborted at /usr/local/rt2/bin/webmux.pl line 80.

  Here is what my httpd.conf entry looks like..

<VirtualHost mydomain>
DocumentRoot /usr/local/rt2/WebRT/html
ServerName mydomain
PerlModule Apache::DBI
PerlFreshRestart On
PerlRequire /usr/local/rt2/bin/webmux.pl
<Location />
SetHandler perl-script
 PerlHandler RT::Mason
</Location>
</VirtualHost>

  If I comment out 'use Apache::Cookie;' in webmux.pl the webserver will
start, but then it complains because of the undefined subroutin.  I've
tried reinstalling libapreq-0.33 but it doesn't help.

  Please let me know if you need any further information.

 Any help would be greatly appreciated.  I'm stuck.

-Scott



_______________________________________________
rt-users mailing list
rt-users at lists.fsck.com
http://lists.fsck.com/mailman/listinfo/rt-users




More information about the rt-users mailing list