2

わかりました。CentOS6VPSとLighttpdが魅力のように機能しました。Redmineをインストールして、Webrickで動作させました。Webrickを強制終了し、fastcgiを使用してLighttpdでRedmineをホストしようとすると、500というメッセージしか表示されませんでした。PHPアプリケーションは正常に動作します。

Redmineにアクセスしようとするたびに、ログファイルに次の2つのメッセージが表示されます。

(mod_fastcgi.c.2543)予期しないファイルの終わり(おそらくfastcgiプロセスが停止しました):pid:8490ソケット:unix:/tmp/redmine.socket-0

(mod_fastcgi.c.3329)応答が受信されず、要求が送信されました:ソケットで597: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 ファイルに 2 つの require を追加する必要がありました。

'rubygems'
が必要 'fcgi' が必要

ヒント:他のファイルが要求する直前に、ファイルの先頭に移動する必要があります

/トピックは閉じられました。

于 2012-08-11T11:19:23.673 に答える