2

好的,我得到了我的 CentOS6 VPS 和 Lighttpd 工作就像一个魅力。我安装了 Redmine,让它在 Webrick 上运行。当我杀死 Webrick 并尝试使用 fastcgi 在 Lighttpd 上托管 Redmine 时,我得到的唯一消息是 500。我的 PHP 应用程序运行良好。

每次我尝试访问我的 redmine 时,我都会在我的日志文件中收到这两条消息:

(mod_fastcgi.c.2543)意外的文件结束(也许fastcgi进程死了):pid:8490 socket:unix:/tmp/redmine.socket-0

(mod_fastcgi.c.3329) 未收到响应,已发送请求:597 on socket: unix:/tmp/redmine.socket-0 for /dispatch.fcgi?,关闭连接

/tmp/ 是可写的,lighttpd 用户拥有所有 redmine 文件,我的 lighttpd.conf 文件如下:

 $HTTP["host"] =~ "redmine.domain.com" {
        server.document-root = "/path/to/redmine/public"
        server.errorlog = "/path/to/redmine/log/lighttpd.log"
                accesslog.filename = "/path/to/redmine/log/access.log"
        magnet.attract-physical-path-to = ( "/path/to/redmine/tmp/cleanurl.lua" )
        fastcgi.server    = ( "dispatch.fcgi" =>
                ((
                        "socket" => "/tmp/lighttpd/redmine.socket",
                        "bin-path" => "/usr/bin/ruby /path/to/redmine/public/dispatch.fcgi",
                        "max-procs" => 1,
                        "idle-timeout" => 20,
                        "kill-signal" => 9,
                        "bin-environment" => (
                               "RAILS_ENV" => "production",
                                "TARGET" => "/path/to/redmine/public/dispatch.fcgi"
                        )
                ))
        )
}

Lighttpd 重启正常,没有错误。

当然,/path/to/redmine 指向我实际的 redmine 文件夹。

软件版本:

CentOS 6 x64
Lighttpd 1.4.31
Ruby 1.8.7
Rails 3.2.6

4

1 回答 1

2

终于搞定了。我只需要在我的 dispatch.fcgi 文件中添加两个要求,如下所示:

需要'rubygems'
需要'fcgi'

提示:他们必须先到文件的顶部,在另一个需要之前。

/主题关闭。

于 2012-08-11T11:19:23.673 回答