# Ruby on Rails under Apache/FastCGI problems

**URL:** <https://www.ruby-forum.com/t/ruby-on-rails-under-apache-fastcgi-problems/50048>\
**Category:** Rails\
**Created:** [December 12, 2005, 3:51pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-under-apache-fastcgi-problems/50048 "2005-12-12T15:51:03Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matthias\_Pronk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/6a8cbe/32.png) [@Matthias\_Pronk](https://www.ruby-forum.com/u/Matthias_Pronk)\
**Post date:** [December 12, 2005, 3:51pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-under-apache-fastcgi-problems/50048/1 "2005-12-12T15:51:03Z")

</div>

Hi!

I’m trying to get Rails work with Apache/FastCGI, but it seems to error  
on something I can’t trace. I have the Oracle database driver (OCI8)  
installed, but I currently don’t use it (the database.yml is configured  
to use MySQL). For some reason, I had to add the Oracle environment  
variables to get the Rails FastCGI server to boot. Everything works fine  
when I use Webrick (i.e. ./script/server).

Any help is appreciated!

TIA,

- Matthias

## The error I get in my Apache error\_log:

## [Mon Dec 12 15:44:18 2005] [notice] Apache/2.0.52 (CentOS) configured – resuming normal operations [Mon Dec 12 15:44:18 2005] [warn] FastCGI: server “/srv/www/public/dispatch.fcgi” started (pid 16778) [Mon Dec 12 15:44:26 2005] [error] [client 127.0.0.1] FastCGI: incomplete headers (35 bytes) received from server “/srv/www/public/dispatch.fcgi”

## The related part of the Apache configuration:

LoadModule fastcgi\_module modules/mod\_fastcgi.so

 FastCgiIpcDir /tmp/fcgi\_ipc FastCgiServer /srv/www/public/dispatch.fcgi \ -initial-env RAILS\_ENV=development \ -initial-env LD\_LIBRARY\_PATH=/usr/lib/oracle/10.2.0.1/client/lib \ -initial-env ORACLE\_HOME=/usr/lib/oracle/10.2.0.1/client \ -processes 2 \ -idle-timeout 60

\<Directory /srv/www/public\>  
AddHandler fastcgi-script .fcgi  
AddHandler cgi-script .cgi  
Options +FollowSymLinks +ExecCGI

RewriteEngine On  
RewriteRule ^$ index.html [QSA]  
RewriteRule ^([^.]+)$ $1.html [QSA]  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteRule ^(.\*)$ /dispatch.fcgi?$1 [QSA,L]

## ErrorDocument 500 /500.html ErrorDocument 404 /404.html

---

<div class="post-metadata">

**Author:** ![Matthias\_Pronk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/6a8cbe/32.png) [@Matthias\_Pronk](https://www.ruby-forum.com/u/Matthias_Pronk)\
**Post date:** [December 12, 2005, 6:24pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-under-apache-fastcgi-problems/50048/2 "2005-12-12T18:24:58Z")

</div>

I was fighting this problem for a few days. I don’t really know what  
solved  
it but I did the following:

Reinstalled the FCGI gem.  
Rebuilt .htaccess, dispatch.fcgi and dispatch.rb

It’s working now but who knows.

---

<div class="post-metadata">

**Author:** ![Matthias\_Pronk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/6a8cbe/32.png) [@Matthias\_Pronk](https://www.ruby-forum.com/u/Matthias_Pronk)\
**Post date:** [December 12, 2005, 10:14pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-under-apache-fastcgi-problems/50048/3 "2005-12-12T22:14:25Z")

</div>

That didn’t fix the problem. I think I’ll use lighttpd instead (that  
works fine now).

Thanks anyway!

- Matthias

Hunter’s Lists wrote:

> I was fighting this problem for a few days. I don’t really know what  
> solved  
> it but I did the following:
> 
> Reinstalled the FCGI gem.  
> Rebuilt .htaccess, dispatch.fcgi and dispatch.rb
> 
> It’s working now but who knows.
