[rt-users] Configuring Apache for RT
jmoseley at corp.xanadoo.com
jmoseley at corp.xanadoo.com
Mon Jul 16 20:51:20 EDT 2007
First, you probably didn't install mod_perl or any flavor of FastCGI. To
install FastCGI in Fedora:
yum install mod_fcgid
Next, you can't just include that virtual host config verbatim - it isn't
going to work - you have to modify it for your system. That code assumes
you are using Apache's FastCGI module, for one... Instead, create an
rt.conf file in /etc/httpd/conf.d. Put the following in it:
LoadModule fcgid_module modules/mod_fcgid.so
# Use FastCGI to process .fcg .fcgi & .fpl scripts
# Don't do this if mod_fastcgi is present, as it will try to do the same
thing
<IfModule !mod_fastcgi.c>
AddHandler fcgid-script fcg fcgi fpl
</IfModule>
# Sane place to put sockets and shared memory file
SocketPath run/mod_fcgid
SharememPath run/fcgid_shm
# Main instance
Alias /rt/NoAuth/images/ /opt/rt3/share/html/NoAuth/images/
ScriptAlias /rt /opt/rt3/bin/mason_handler.fcgi/
This assumes the Fedora RT RPM was installed in /opt/rt3
And if you are going to use a database backend to store all your tickets
(which you should be doing), you are going to have to install a database
server (mysql, for example), create an RT database called rt3, assign a
username/password to it (use rt_user for the user), etc. Then follow the
documentation to create the RT tables and schema in said database.
Once that's done, you need to customize your /opt/rt3/etc/RT_SiteConfig.pm.
It should look something like:
Set($DatabasePassword , '<dbpassword');
Set($DatabaseHost , '<db hostname>');
Set($DatabasePort , '3306');
Set($Organization , "<org name>");
Set($rtname, '<RT name>');
Set($Timezone , 'US/Central');
Set($WebPath , "/rt");
Set($WebBaseURL , "http://<your server name>");
Set($WebImagesURL , $WebPath . "/NoAuth/images/");
1;
This would give an RT URL of: http://<your server name>/rt/
The above config assumes the 'rt3' is the database name and 'rt_user' is
the user with permissions to the database. /opt/rt3/etc/RT_Config.pm
contains all the default settings. Settings in
/opt/rt3/etc/RT_Siteconfig.pm override the default settings.
That should get you going. There is a lot more to RT than this - including
setting up the mailgate as well as adding queues, users, scripts, etc, via
the web-based RT interface.
BTW, it's possible the Fedora RT RPM installs mysql, creates a database,
etc - but I would seriously doubt it. I have never installed RT via RPM -
only from source.
James Moseley
John Oliver
<joliver at john-oli
ver.net> To
Sent by: rt-users at lists.bestpractical.com
rt-users-bounces@ cc
lists.bestpractic
al.com Subject
[rt-users] Configuring Apache for
RT
07/16/2007 07:14
PM
System is Fedora Core 7
[root at rt3 ~]# rpm -q httpd
httpd-2.2.4-4.1.fc7
[root at rt3 ~]# rpm -q rt3
rt3-3.6.3-1.fc7
I'm getting the message about needing to configure the web server for
mod_perl, FastCGI, or SpeedyCGI The Fedora wiki skips right over this
part. In the source wiki,
http://wiki.bestpractical.com/view/FastCGIConfiguration talks about it a
bit, but I just cannot figure out what I need to do to translate those
instructions... they obviously assume that you're using source and some
defaults that uses, but with Fedora, things are just different. I tried
working with:
# Tell FastCGI to put its temporary files somewhere sane.
FastCgiIpcDir /tmp
# Number of processes is tunable, but you need at least 3 or 4
FastCgiServer /opt/rt3/bin/mason_handler.fcgi -idle-timeout 120
-processes 4
<VirtualHost rt.example.com>
ServerName rt.example.com
DocumentRoot /opt/rt3/share/html
ErrorLog /var/logs/apache2/logs/rt.example.com_error
CustomLog /var/logs/apache2/logs/rt.example.com-access_log common
AddHandler fastcgi-script fcgi
ScriptAlias / /opt/rt3/bin/mason_handler.fcgi/
</VirtualHost>
But that makes httpd fail to start with nothing echoed to
/var/log/httpd/error_log so I'm stuck.
What needs to be done to get RT working under FC7?
--
***********************************************************************
* John Oliver http://www.john-oliver.net/ *
* *
***********************************************************************
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
Community help: http://wiki.bestpractical.com
Commercial support: sales at bestpractical.com
Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
Buy a copy at http://rtbook.bestpractical.com
More information about the rt-users
mailing list