# Error when trying to use FastCGI

**URL:** <https://www.ruby-forum.com/t/error-when-trying-to-use-fastcgi/130254>\
**Category:** Deployment\
**Created:** [February 26, 2008, 8:07pm UTC](https://www.ruby-forum.com/t/error-when-trying-to-use-fastcgi/130254 "2008-02-26T20:07:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [February 26, 2008, 8:07pm UTC](https://www.ruby-forum.com/t/error-when-trying-to-use-fastcgi/130254/1 "2008-02-26T20:07:31Z")

</div>

Hi,

I wanted to run my scripts using FastCGI (I’m using RoR 2.0.2 with  
Fedora Core 6 Linux), so following advice online, I changed this line  
in my public/.htaccess file

RewriteRule ^(.\*)$ dispatch.cgi [QSA,L]

to

RewriteRule ^(.\*)$ dispatch.fcgi [QSA, L]

and now I get a 500 internal server error when I visit  
[http://mydomain.com/public/](http://mydomain.com/public/).  
Here is the entry Apache’s error log:

[Tue Feb 26 09:04:09 2008] [alert] [client 67.190.94.163] /usr/local/  
apache2/htdocs/easyrx/public/.htaccess: RewriteCond: bad flag  
delimiters

And below is my public/.htaccess file in its entirety. Any ideas? -  
Dave

==============Begin public/.htaccess file========================

# General Apache options

AddHandler fastcgi-script .fcgi  
AddHandler cgi-script .cgi  
Options +FollowSymLinks +ExecCGI

# If you don’t want Rails to look in certain directories,

# use the following rewrite rules so that Apache won’t rewrite certain

requests

# 

# Example:

# RewriteCond %{REQUEST\_URI} ^/notrails.\*

# RewriteRule .\* - [L]

# Redirect all requests not available on the filesystem to Rails

# By default the cgi dispatcher is used which is very slow

# 

# For better performance replace the dispatcher with the fastcgi one

# 

# Example:

# RewriteRule ^(.\*)$ dispatch.fcgi [QSA,L]

RewriteEngine On

# If your Rails application is accessed via an Alias directive,

# then you MUST also set the RewriteBase in this htaccess file.

# 

# Example:

# Alias /myrailsapp /path/to/myrailsapp/public

# RewriteBase /myrailsapp

RewriteRule ^$ index.html [QSA]  
RewriteRule ^([^.]+)$ $1.html [QSA]  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteRule ^(._)$ dispatch.cgi [QSA,L]  
 #RewriteRule ^(._)$ dispatch.fcgi [QSA, L]

# In case Rails experiences terminal errors

# Instead of displaying this message you can supply a file here which

will be rendered instead

# 

# Example:

# ErrorDocument 500 /500.html

ErrorDocument 500 “

## Application error
Rails application failed  
to start properly”  
================end public/.htaccess file========================

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [March 3, 2008, 6:56pm UTC](https://www.ruby-forum.com/t/error-when-trying-to-use-fastcgi/130254/2 "2008-03-03T18:56:39Z")

</div>

Hi,  
Uncomment the RewriteRule for dispatch.fcgi and comment out the  
RewriteRule for dispatch.cgi
