I'm trying to get RT 3.8.1 installed on a Ubuntu v8.10 server, and I
seem to be setting it up wrong.  I keep getting a 404 message when I try
to access RT.

I did find the instructions for upgrading a Ubuntu install from 3.6 to
3.8 (http://www.nabble.com/Re:-Ubuntu-RT-3.8-package-p19726512.html),
but I'm not smart enough to figure out how to run the configure script
properly to get it to install in the locations chosen by the Ubuntu
package, so I'm trying to do a manual install.

I started by loading my server as a Ubuntu LAMP server (I have some
other stuff besides RT that I want to add to this machine later).  Then
I installed Mod Perl 2 and ran 'make fixdeps', and everything seemed to
go well.  I ran Make Install, and installed everything to the default
directory (/opt/rt3/).

Then I copied /opt/rt3/etc/RT_Config.pm to
/opt/rt3/etc/RT_SiteConfig.pm, and changed the following lines:
Set($rtname , "servername.domain.tld");
Set($Organization , "domain.tld");
Set($Timezone , 'US/Central');
Set($DatabaseUser , 'rt_user');
Set($DatabasePassword , 'mypassword');
Set($WebPath, "/rt");
Set($WebBaseURL, 'http://servername.domain.tld' .
RT->Config->Get('WebDomain') . ':' . RT->Config->Get('WebPort'));

Finally, I modified my Apache configuration file
(/etc/apache2/sites-available/default), so that it looks like this:
<VirtualHost *:80>
        ServerAdmin [EMAIL PROTECTED]

        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error,
crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

   # as RT is out of document root then we want alias
   # and should define directory access
   Alias /rt/ /opt/rt3/share/html/
   <Directory /opt/rt3/share/html/>
       Order allow,deny
       Allow from all
   </Directory>

   PerlRequire /opt/rt3/bin/webmux.pl
   <Location /rt/>
       AddDefaultCharset UTF-8
       SetHandler perl-script
       PerlHandler RT::Mason
   </Location>
</VirtualHost>

I can get a page to load at http://servername.domain.tld, but if I go to
http://servername.domain.tld/rt, I get a 404:
Not Found
The requested URL /rt was not found on this server.
Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch
mod_perl/2.0.4 Perl/v5.10.0 Server at servername.domain.tld Port 80

/var/log/apache2/error.log reads:
[error] [client 192.168.0.123] File does not exist: /var/www/rt

I think that the problem should be easy to fix, if you know apache well.
I'd really love to use RT 3.8 on Ubuntu.  I'd rather not switch
distributions, or use an earlier version.

Does anyone have any suggestions for me?

Thanks

Jared Liebl
MIS Manager - Wisconsin Region
Industrial Controls Distributors
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: [EMAIL PROTECTED]


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. 
Buy a copy at http://rtbook.bestpractical.com

Reply via email to