Hey people,
I’m working on this issue for more than 4 hours now and I have no idea
what’s wrong so I ask you kindly to have a look at my stuff.
When I try to access my website I get this error:
Application error
Rails application failed to start properly
error.log says:
[Wed Jul 23 17:51:22 2008] [error] Premature end of script headers:
dispatch.fcgi
I tried to run ./dispatch.fcgi (“sudo -u vu2025…” which is the owner
of all files to make sure the user does have the rights) and it worked!
I tried to access it via browser with Webrick and it also worked so the
Rails application itself is definitely working.
.htaccess:
AddHandler fcgid-script .fcgi
Options +FollowSymLinks +ExecCGI
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
fcgid.conf:
SocketPath /var/lib/apache2/fcgid/sock
IdleTimeout 3600
ProcessLifeTime 7200
MaxProcessCount 8
DefaultMinClassProcessCount 3
DefaultMaxClassProcessCount 2
IPCConnectTimeout 8
IPCCommTimeout 60
apache.conf:
<VirtualHost 1.2.3.4:80>
SuexecUserGroup vu2025 vu2025
…
DocumentRoot /var/www/virtual/MY_APPLICATION/new/htdocs/public
…
ScriptAlias /cgi-bin/ /var/www/virtual/MY_APPLICATION/new/cgi-bin/
<Directory /var/www/virtual/MY_APPLICATION/new/cgi-bin>
AllowOverride None
#Options ExecCGI
Order allow,deny
Allow from all
…
<Directory /var/www/virtual/MY_APPLICATION/new/htdocs>
Options Indexes Includes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Any hints, ideas are appreciated!