[rt-users] can't log in to web interface with fresh RT install on OSX

Chris Devers cdevers at pobox.com
Tue Mar 8 01:22:26 EST 2005


On Mon, 7 Mar 2005, Jay R. Ashworth wrote:

> On Mon, Mar 07, 2005 at 06:12:04PM -0500, Chris Devers wrote:
> > On Fri, 4 Mar 2005, Chris Devers wrote:
> > > 
> > > I'm trying to set up RT 3.4.1 on a Mac, running OSX 10.3.8, and the 
> > > built in Perl (5.8.1), Apache (1.3.33), and mod_perl (1.26).
> 
> You know, Chris, I had a problem similar to that about 6 months ago, 
> in my first round of evaluation of ticketing systems, I'd log in, and 
> get an empty screen.

Okay, but I'm not getting an empty screen though -- I get the proper RT 
login screen, just the way it looks elsewhere (e.g. the Debian box that 
serves it at work, etc), with a banner, a footer, un/pw fields, etc. It 
just doesn't appear to be *connected* to anything :-/
 
> I strongly suspicion that your mod_perl or the perl underlying it is 
> hosed.  Yeah: can you describe your setup a bit?  All the components, 
> complete version numbers, RPM, DEB, or source, and maybe build 
> switches?

I wouldn't be at all surprised if Apple's Perl were buggy. :-(

The version numbers were posted above & earlier, but to reiterate: 
Apple's Perl 5.8.1 and mod_perl 1.26 plugged in to Apache 1.3.33 all 
running on Mac OS X 10.3.8. In more detail, here's the Perl info:

    % /usr/bin/perl -V
    Summary of my perl5 (revision 5.0 version 8 subversion 1 RC3) configuration:
      Platform:
        osname=darwin, osvers=7.0, archname=darwin-thread-multi-2level
        uname='darwin hampsten 7.0 darwin kernel version 6.0: fri jul 25 16:58:41 pdt 2003; root:xnu-344.frankd.rootsxnu-344.frankd~objrelease_ppc power macintosh powerpc '
        config_args='-ds -e -Dprefix=/usr -Dccflags=-g  -pipe  -Dldflags=-Dman3ext=3pm -Duseithreads -Duseshrplib'
        hint=recommended, useposix=true, d_sigaction=define
        usethreads=define use5005threads=undef useithreads=define usemultiplicity=define
        useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
        use64bitint=undef use64bitall=undef uselongdouble=undef
        usemymalloc=n, bincompat5005=undef
      Compiler:
        cc='cc', ccflags ='-g -pipe -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include',
        optimize='-Os',
        cppflags='-no-cpp-precomp -g -pipe -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include'
        ccversion='', gccversion='3.3 20030304 (Apple Computer, Inc. build 1495)', gccosandvers=''
        intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
        d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8
        ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
        alignbytes=8, prototype=define
      Linker and Libraries:
        ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc', ldflags ='-L/usr/local/lib'
        libpth=/usr/local/lib /usr/lib
        libs=-ldbm -ldl -lm -lc
        perllibs=-ldl -lm -lc
        libc=/usr/lib/libc.dylib, so=dylib, useshrplib=true, libperl=libperl.dylib
        gnulibc_version=''
      Dynamic Linking:
        dlsrc=dl_dyld.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' '
        cccdlflags=' ', lddlflags='-bundle -undefined dynamic_lookup -L/usr/local/lib'


    Characteristics of this binary (from libperl): 
      Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT
      Locally applied patches:
            RC3
      Built under darwin
      Compiled at Sep 12 2003 19:50:49
      %ENV:
        PERL5LIB="/sw/lib/perl5:/sw/lib/perl5/darwin"
        PERL5_CPANPLUS_CONFIG="/Users/cdevers/.cpanplus/config"
      @INC:
        /sw/lib/perl5/5.8.1/darwin-thread-multi-2level
        /sw/lib/perl5/5.8.1
        /sw/lib/perl5
        /sw/lib/perl5/darwin
        /System/Library/Perl/5.8.1/darwin-thread-multi-2level
        /System/Library/Perl/5.8.1
        /Library/Perl/5.8.1/darwin-thread-multi-2level
        /Library/Perl/5.8.1
        /Library/Perl
        /Network/Library/Perl/5.8.1/darwin-thread-multi-2level
        /Network/Library/Perl/5.8.1
        /Network/Library/Perl
        .

It seems like mod_perl is working, at least partially. I have a 
collection of Apache::Registry scripts that all seem to work fine, and I 
have Apache::MP3 set up and working as well. Additionally, I can invoke 
an Apache::Status served URL to browse mod_perl settings, and it doesn't 
*seem* like it's choking on anything; in particular, if I browse the 
modules that mod_perl can see, there's a large block of them in the 
RT::* namespace coming out of /usr/local/rt3, which is the correct 
location of the current RT installation. 

Here's what Apache says about how it was built:

    $ httpd -V
    Server version: Apache/1.3.33 (Darwin)
    Server built:   Nov 29 2004 17:59:31
    Server's Module Magic Number: 19990320:16
    Server compiled with....
     -D EAPI
     -D HAVE_MMAP
     -D USE_MMAP_SCOREBOARD
     -D USE_MMAP_FILES
     -D HAVE_FCNTL_SERIALIZED_ACCEPT
     -D HAVE_FLOCK_SERIALIZED_ACCEPT
     -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
     -D DYNAMIC_MODULE_LIMIT=64
     -D HARD_SERVER_LIMIT=2048
     -D HTTPD_ROOT="/usr"
     -D SUEXEC_BIN="/usr/sbin/suexec"
     -D DEFAULT_PIDLOG="/var/run/httpd.pid"
     -D DEFAULT_SCOREBOARD="/var/run/httpd.scoreboard"
     -D DEFAULT_LOCKFILE="/var/run/httpd.lock"
     -D DEFAULT_ERRORLOG="/var/log/httpd/error_log"
     -D TYPES_CONFIG_FILE="/etc/httpd/mime.types"
     -D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"
     -D ACCESS_CONFIG_FILE="/etc/httpd/access.conf"
     -D RESOURCE_CONFIG_FILE="/etc/httpd/srm.conf"
    $ httpd -v
    Server version: Apache/1.3.33 (Darwin)
    Server built:   Nov 29 2004 17:59:31
    macgarnicle:/etc/httpd root# httpd -l
    Compiled-in modules:
      http_core.c
      mod_so.c
    suexec: disabled; invalid wrapper /usr/sbin/suexec
    $

The relevant Apache virtual host config is as follows:

    <VirtualHost *>
        ServerName        rt-test-server
        ServerAdmin       cdevers at rt-test-server
        DocumentRoot      /usr/local/rt3/share/html
        AddDefaultCharset UTF-8
        PerlRequire       /usr/local/rt3/bin/webmux.pl
        <Location />
            SetHandler    perl-script
            PerlHandler   RT::Mason
        </Location>
    </VirtualHost>

And for completness, RT's RT_SiteConfig.pm is as follows:

    package RT;
    Set($rtname , "rt-test-server");
    Set($Organization , "rt-test-server");
    Set($MinimumPasswordLength , "5");
    Set($Timezone , 'US/Eastern');
    Set($DatabaseType , 'mysql');
    Set($DatabaseHost   , '');
    Set($DatabaseRTHost , '');
    Set($DatabasePort , '');
    Set($DatabaseUser , 'rt_user');
    Set($DatabasePassword , 'serum114');
    Set($DatabaseName , 'rtnew');
    Set($DatabaseRequireSSL , undef);
    Set($OwnerEmail , 'cdevers');
    Set($LoopsToRTOwner , 1);
    Set($StoreLoops , undef);
    Set($MaxAttachmentSize , 10000000);
    Set($TruncateLongAttachments , undef);
    Set($DropLongAttachments , undef);
    Set($ParseNewMessageForTicketCcs , undef);
    Set($RTAddressRegexp , '^rt\@rt-test-server$');
    Set($CanonicalizeOnCreate , 0);
    Set($SenderMustExistInExternalDatabase , undef);
    Set($CorrespondAddress , 'rt at rt-test-server');
    Set($CommentAddress , 'rt-comment at rt-test-server');
    Set($MailCommand , 'sendmailpipe');
    Set($SendmailArguments , "-oi -t");
    Set($SendmailPath , "/usr/sbin/sendmail");
    Set($UseFriendlyFromLine , 1);
    Set($FriendlyFromLineFormat , "\"%s via RT\" <%s>");
    Set($UseFriendlyToLine , 1);
    Set($FriendlyToLineFormat, "\"%s of $RT::rtname Ticket #%s\":;");
    Set($NotifyActor, 0);
    Set($RecordOutgoingEmail, 1);
    Set($LogToSyslog    , 'debug');
    Set($LogToScreen    , 'error');
    Set($LogToFile      , 1);
    Set($LogDir         , '/usr/local/rt3/var/log');
    Set($LogToFileNamed , "rt.log");    #log to rt.log
    @LogToSyslogConf = () unless (@LogToSyslogConf);
    Set($WebPath , "");
    Set($WebBaseURL , "http://rt-test-server:8080");
    Set($WebURL , $WebBaseURL . $WebPath . "/");
    Set($WebImagesURL , $WebPath . "/NoAuth/images/");
    Set($LogoURL , $WebImagesURL . "rt-dhn-logo.jpg");
    Set($WebNoAuthRegex, qr!^(?:/+NoAuth/|
                                /+REST/\d+\.\d+/NoAuth/)!x );
    Set($MessageBoxWidth , 84);
    Set($MessageBoxWrap, "HARD");
    Set($TrustHTMLAttachments , undef);
    Set($RedistributeAutoGeneratedMessages, 1);
    Set($PreferRichText, undef);
    Set($WebExternalAuth , undef);
    Set($WebFallbackToInternalAuth , undef);
    Set($WebExternalGecos , undef);
    Set($WebExternalAuto , undef);
    Set($WebFlushDbCacheEveryRequest, '1');
    Set($MaxInlineBody, 13456);
    Set($MyTicketsLength, 10);
    Set($MyRequestsLength, 10);
    @MasonParameters = () unless (@MasonParameters);
    Set ($DefaultSearchResultFormat, qq{
       '<b><a href="$RT::WebPath/Ticket/Display.html?id=__id__">__id__</a></b>/title:#',
       '<b><a href="$RT::WebPath/Ticket/Display.html?id=__id__">__Subject__</a></b>/title:Subject',
       Status,
       QueueName, 
       OwnerName, 
       Priority, 
       '__NEWLINE__',
       '', 
       '<small>__Requestors__</small>',
       '<small>__CreatedRelative__</small>',
       '<small>__ToldRelative__</small>',
       '<small>__LastUpdatedRelative__</small>',
       '<small>__TimeLeft__</small>'});
    @LexiconLanguages = qw(*) unless (@LexiconLanguages);
    @EmailInputEncodings = qw(utf-8 iso-8859-1 us-ascii) unless (@EmailInputEncodings);
    Set($EmailOutputEncoding , 'utf-8');
    Set($DateDayBeforeMonth , 1);
    Set($AmbiguousDayInPast , 1);
    @ActiveStatus = qw(new open stalled) unless @ActiveStatus;
    @InactiveStatus = qw(resolved rejected deleted) unless @InactiveStatus;
    Set($DevelMode => '0');
    1;


I mean, I suppose I could start over with a clean Apache/mod_perl/Perl 
build, but that's a huge project & a pain in the ass when all I want to 
do is set up a spare RT instance to test things out without messing up 
the real version that we've got running on a Debian box at work... :-/


That & it bugs me that I seem to be *this* close to having it working 
but there's just some little misconfiguration somewhere that's keeping 
it from getting off the ground...

 

-- 
Chris Devers



More information about the rt-users mailing list