rails出错,大家帮帮忙

lighttpd 能正确启动
配置如下:

$HTTP["host"] == "www.szweaver.com.cn" {
    server.document-root = "/var/lighttpdwww/htdocs/suzhousage_final/public"
    server.error-handler-404 = "/dispatch.fcgi"

    fastcgi.server = ( ".fcgi" =>
               ( "localhost" =>
                 ( "min-procs" => 2,
                "max-procs" => 3,
                "socket" => "/var/run/lighttpd/suzhousage_final.socket",
                "bin-path" => "/var/lighttpdwww/htdocs/suzhousage_final/public/dispatch.fcgi",
                "bin-environment" => ("RAILS_ENV" => "production")
                 )
                   )
                 )
}

 


[root@jinshi1 client]# service lighttpd restart

Stopping lighttpd:                                         [  OK  ]
Starting lighttpd:                                         [  OK  ]
 





相应的cgi进程也有

30486 ?        S      0:01 /usr/local/ruby/bin/ruby /var/lighttpdwww/htdocs/suzhousage_final/public/dispatch.fcgi
30488 ?        S      0:01 /usr/local/ruby/bin/ruby /var/lighttpdwww/htdocs/suzhousage_final/public/dispatch.fcgi
30490 ?        S      0:01 /usr/local/ruby/bin/ruby /var/lighttpdwww/htdocs/suzhousage_final/public/dispatch.fcgi
 



但是网站就是报500那个错误,我在服务器直接用 thin start启动又没有事,能正常运行

我在lightppd error.log下面相关

150) URI          : /
2008-10-10 10:53:39: (mod_access.c.135) -- mod_access_uri_handler called
2008-10-10 10:53:39: (mod_staticfile.c.394) -- handling file as static file
2008-10-10 10:53:39: (mod_staticfile.c.425) not a regular file: / -> /var/lighttpdwww/htdocs/suzhousage_final/public/
2008-10-10 10:53:39: (response.c.643) -- subrequest finished
2008-10-10 10:53:39: (response.c.212) -- splitting Request-URI
2008-10-10 10:53:39: (response.c.213) Request-URI  :  /dispatch.fcgi
2008-10-10 10:53:39: (response.c.214) URI-scheme   :  http
2008-10-10 10:53:39: (response.c.215) URI-authority:  www.szweaver.com.cn
2008-10-10 10:53:39: (response.c.216) URI-path     :  /dispatch.fcgi
2008-10-10 10:53:39: (response.c.217) URI-query    :
2008-10-10 10:53:39: (response.c.267) -- sanatising URI
2008-10-10 10:53:39: (response.c.268) URI-path     :  /dispatch.fcgi
2008-10-10 10:53:39: (mod_access.c.135) -- mod_access_uri_handler called
2008-10-10 10:53:39: (response.c.382) -- before doc_root
2008-10-10 10:53:39: (response.c.383) Doc-Root     : /var/lighttpdwww/htdocs/suzhousage_final/public
2008-10-10 10:53:39: (response.c.384) Rel-Path     : /dispatch.fcgi
2008-10-10 10:53:39: (response.c.385) Path         :
2008-10-10 10:53:39: (response.c.433) -- after doc_root
2008-10-10 10:53:39: (response.c.434) Doc-Root     : /var/lighttpdwww/htdocs/suzhousage_final/public
2008-10-10 10:53:39: (response.c.435) Rel-Path     : /dispatch.fcgi
2008-10-10 10:53:39: (response.c.436) Path         : /var/lighttpdwww/htdocs/suzhousage_final/public/dispatch.fcgi
2008-10-10 10:53:39: (response.c.453) -- logical -> physical
2008-10-10 10:53:39: (response.c.454) Doc-Root     : /var/lighttpdwww/htdocs/suzhousage_final/public
2008-10-10 10:53:39: (response.c.455) Rel-Path     : /dispatch.fcgi
2008-10-10 10:53:39: (response.c.456) Path         : /var/lighttpdwww/htdocs/suzhousage_final/public/dispatch.fcgi
2008-10-10 10:53:39: (response.c.473) -- handling physical path
2008-10-10 10:53:39: (response.c.474) Path         : /var/lighttpdwww/htdocs/suzhousage_final/public/dispatch.fcgi

 

大家帮帮看下是哪出了问题呀


问题补充:
dispatch.fcgi的权限为 777

dispatch.fcgi的ruby路径为

#!/usr/local/ruby/bin/ruby

也是正确的





会不会上传的时候引起编码改变引起错误??

[url=http://robbin.iteye.com/blog/168989]Lighttpd和RoR安装配置的疑难解答[/url]

很可能是dispatch.fcgi没有可执行权限,或者dispatch.fcgi脚本的ruby解析器配置路径不对。