Blame README.RPM

Packit Service cef1b9
Using the mod_fcgid RPM Package
Packit Service cef1b9
===============================
Packit Service cef1b9
Packit Service cef1b9
This mod_fcgid package includes a configuration file
Packit Service cef1b9
/etc/httpd/conf.d/fcgid.conf that ensures that the module is loaded and
Packit Service cef1b9
added as the handler for .fcg, .fcgi, and .fpl applications.
Packit Service cef1b9
Packit Service cef1b9
Example: setting up moin with mod_fcgid
Packit Service cef1b9
=======================================
Packit Service cef1b9
Packit Service cef1b9
Setting up moin with mod_fcgid is very similar to setting it up as a regular
Packit Service cef1b9
CGI application.
Packit Service cef1b9
Packit Service cef1b9
 * Create a directory for your wiki instance:
Packit Service cef1b9
Packit Service cef1b9
    DESTDIR=/var/www/mywiki
Packit Service cef1b9
    mkdir -p $DESTDIR/cgi-bin
Packit Service cef1b9
Packit Service cef1b9
 * Copy in the wiki template data and the application itself:
Packit Service cef1b9
Packit Service cef1b9
    cp -a /usr/share/moin/{data,underlay} $DESTDIR
Packit Service cef1b9
    cp -a /usr/share/moin/server/moin.fcg $DESTDIR/cgi-bin
Packit Service cef1b9
    cp -a /usr/share/moin/config/wikiconfig.py $DESTDIR/cgi-bin
Packit Service cef1b9
Packit Service cef1b9
 * Fix the directory ownership
Packit Service cef1b9
Packit Service cef1b9
    chown -R apache:apache $DESTDIR/{data,underlay}
Packit Service cef1b9
Packit Service cef1b9
 * Edit $DESTDIR/cgi-bin/wikiconfig.py to suit your needs
Packit Service cef1b9
Packit Service cef1b9
 * Create a httpd configuration file for the wiki, e.g.
Packit Service cef1b9
   /etc/httpd/conf.d/mywiki.conf
Packit Service cef1b9
Packit Service cef1b9
    # Wiki application data common to all wiki instances
Packit Service cef1b9
    Alias /moin_static185 "/usr/share/moin/htdocs/"
Packit Service cef1b9
    <Directory "/usr/share/moin/htdocs/">
Packit Service cef1b9
      Options Indexes FollowSymLinks
Packit Service cef1b9
      AllowOverride None
Packit Service cef1b9
      Order allow,deny
Packit Service cef1b9
      Allow from all
Packit Service cef1b9
      <IfModule mod_expires.c>
Packit Service cef1b9
        ExpiresActive On
Packit Service cef1b9
        ExpiresDefault "access plus 1 year"
Packit Service cef1b9
      </IfModule>
Packit Service cef1b9
    </Directory>
Packit Service cef1b9
Packit Service cef1b9
    # Wiki instance with mod_fcgid
Packit Service cef1b9
    <IfModule mod_fcgid.c>
Packit Service cef1b9
      ScriptAlias /mywiki "/var/www/mywiki/cgi-bin/moin.fcg"
Packit Service cef1b9
      <Directory "/var/www/mywiki/cgi-bin/">
Packit Service cef1b9
        Options Indexes FollowSymLinks ExecCGI
Packit Service cef1b9
        AllowOverride None
Packit Service cef1b9
        Order allow,deny
Packit Service cef1b9
        Allow from all
Packit Service cef1b9
      </Directory>
Packit Service cef1b9
    </IfModule>
Packit Service cef1b9
Packit Service cef1b9
 * Restart the web server to load the new configuration:
Packit Service cef1b9
Packit Service cef1b9
   service httpd restart
Packit Service cef1b9
Packit Service cef1b9
That should do it!
Packit Service cef1b9
Packit Service cef1b9
Ruby on Rails with mod_fcgid
Packit Service cef1b9
============================
Packit Service cef1b9
Packit Service cef1b9
One of the differences between mod_fastcgi and mod_fcgid is that the former
Packit Service cef1b9
sets the SCRIPT_NAME environment variable whilst the latter does not, and it's
Packit Service cef1b9
reported (http://bugzilla.redhat.com/476658) that Ruby on Rails expects this
Packit Service cef1b9
environment variable to be present. A workaround for this is to add:
Packit Service cef1b9
Packit Service cef1b9
ActionController::AbstractRequest.relative_url_root = ""
Packit Service cef1b9
Packit Service cef1b9
to the Rails::Initializer.run segment of config/environment.rb
Packit Service cef1b9