[rt-users] 404 on Ubuntu 8.10

Stefan Hornburg (Racke) racke at linuxia.de
Mon Nov 3 15:11:07 EST 2008


Jared Liebl wrote:
> 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 webmaster at localhost
> 
> 	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?

Try to leave off the trailing slash on /rt/. Also I would suppose
Alias /rt/ would override Location /rt/.

Regards
          Racke

-- 
LinuXia Systems => http://www.linuxia.de/
Expert Interchange Consulting and System Administration
ICDEVGROUP => http://www.icdevgroup.org/
Interchange Development Team




More information about the rt-users mailing list