[rt-users] Configuring Apache for RT
jmoseley at corp.xanadoo.com
jmoseley at corp.xanadoo.com
Tue Jul 17 17:36:26 EDT 2007
You state starting apache still fails... I assume you did do the
following:
yum install mod_fcgid
Honestly, I would uninstall the RT3 RPM and install RT from source.
Documentation is fairly straightforward.
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
Re: [rt-users] Configuring Apache
for RT
07/17/2007 02:00
PM
On Mon, Jul 16, 2007 at 07:51:20PM -0500, jmoseley at corp.xanadoo.com wrote:
> First, you probably didn't install mod_perl or any flavor of FastCGI. To
> install FastCGI in Fedora:
>
> yum install mod_fcgid
True. I was trying to follow the wiki. Since the FC6 wiki is neaarly
completely unusable for FC7, I've started an FC7 InstallGuide and am
endeavoring to make it far more useful to folks in my position, who
don't know these secrets :-)
> 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...
That's exactly what I'm talking about :-) As far as I can see, there
should be one "right" way to make this work under FC7, the way that
presupposes all of the ways FC7 will have RT and its' dependencies
installed.
> 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
Which it isn't... /usr/share/rt3/html/ is where rt3 lives under FC7
Anyway... the RPM installs /etc/httpd/conf.d/rt3.conf:
Alias /rt3 "/usr/share/rt3/html"
PerlRequire /usr/sbin/webmux.pl
<Directory "/usr/share/rt3/html">
AllowOverride All
Options ExecCGI FollowSymLinks
RewriteEngine On
RedirectMatch permanent (.*)/$ $1/index.html
AddDefaultCharset UTF-8
SetHandler perl-script
PerlHandler RT::Mason
</Directory>
Out of the box, that doesn't work. httpd will start, but I get the
message about the web server not being configured. I pasted in the
example you gave above and modified it to the FC7 defaults:
LoadModule 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/ /usr/share/rt3/html/NoAuth/images/
#ScriptAlias /rt /opt/rt3/bin/mason_handler.fcgi/
ScriptAlias /rt /usr/sbin/mason_handler.fcgi
However, the "LoadModule mod_fcgid.so" makes httpd fail to start without
any error logged to error_log, so I'm dead in the water again :-(
--
***********************************************************************
* 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