OpenSuSE 10.3
RT 3.3.6 Install on OpenSUSE 10.3 2008-06-05
Using: apache2, apache2-devel, apache2-example-pages, apache2-mod_perl, apache2-mod_php5, apache2-prefork, apache2-utils, apache2-worker, libapr-util1, libapr-util1-devel, libapr1, libapr1-devel, perl-Apache-DBI, limal-perl, pcre, perl, perl-Archive-Tar, (misc perl modules), mysql, mysql-Max, mysql-client, perl-DBD-mysql, lftp, ncftp, curl, wget.
Installed via YaST2.
Note: Due to SuSE's security configuration, you cannot use softlinks in
-ANY- directory that apache will use. (ie: I moved '/srv' to '/var/srv'
and then created a softlink from '/var/srv' to '/srv'. I then needed to
edit the apache config files to reflect the same.)
cd /var/srv/source tar -xzvf rt-3.6.6.tar.gz cd rt-3.6.6
Note: SuSE renames Apache v2.x.x as Apache2, and various of its related basic commands similarly. Therefore, you need to create a softlink as follows:
ln -sf /usr/sbin/apache2ctl /usr/sbin/apachectl
Create rt group
groupadd rt
Configure CPAN in Perl (if not already configured.)
perl -e "use CPAN::FirstTime; CPAN::FirstTime::init();"
Note: I am installing rt in '/var/srv/www/rt3' (See first note above.)
So I need to set configures prefix accordingly.
./configure --prefix=/var/srv/www/rt3 --with-web-user=wwwrun --with-web-group=www --with-apachectl
Note: Use RT's built-in dependency check tools to resolve any missing perl modules, etc.
make testdeps make fixdeps
Note: Ensure the hostname of your server is configured correctly so that the URL can resolve correctly even without DNS. In my case: linux.local
vi /etc/hosts hostname
Note: Install the RT application to the filesystem.
make install
Note: Create/Initialize RT's database
make initialize-database
Note: I have copied my RT_SiteConfig.pm file below. Modify as desired. Note also that I am using PORT 8088 for my purposes.
# RT_SiteConfig.pm 2008-06-05 by Patrick S. Kyne Set( $rtname, 'linux.local'); Set($WebPath , "/rt"); Set($WebPort , 8088);# + ($< * 7274) % 32766 + ($< && 1024)); 1; # EOF vi /var/srv/www/rt3/etc/RT_SiteConfig.pm
Note: Now we need to ensure that Apache will load the right modules. I have included the APACHE_MODULES configuration line from '/etc/sysconfig/apache2'. I included the following modules: auth_digest, perl, php5, rewrite.
APACHE_MODULES="actions alias auth_basic auth_digest authn_file authz_host authz_groupfile \ authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime \ negotiation perl php5 rewrite setenvif ssl suexec userdir" vi /etc/sysconfig/apache2
Note: Now we need to configure apache's virtual host file. I've included mine below. Note also that I am using PORT 8088 for my purposes.
#rt.conf 2008-06-05 by Patrick S. Kyne
Listen *:8088
<VirtualHost *:8088>
ServerName localhost
ServerAdmin root@localhost
Alias /rt "/var/srv/www/rt3/share/html"
PerlModule Apache::DBI
PerlRequire /var/srv/www/rt3/bin/webmux.pl
<Directory /var/srv/www/rt3/share/html>
AllowOverride All
Options ExecCGI FollowSymLinks
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
<Directory "/var/srv/www/rt3/share/html">
Order allow,deny
Allow from all
</Directory>
<Location /rt>
RewriteEngine On
RedirectMatch permanent (.*)/$ $1/index.html
AddDefaultCharset UTF-8
SetHandler perl-script
PerlHandler RT::Mason
</Location>
</VirtualHost>
#EOF
vi /etc/apache2/vhosts.d/rt.conf
Note: Now restart apache to read in the new configuration.
rcapache2 restart
==============================================================
Login to your new RT instance and test things out.
Default URL : http://yourhost.yourdomain.com/rt/
My Test URL : http://linux.local:8088/rt/
Default User: root
Default Pass: password