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
也是正确的
会不会上传的时候引起编码改变引起错误??