[前][次][番号順一覧][スレッド一覧]

rails:1449

From: "swallow@r..." <swallow@r...>
Date: Thu, 03 Aug 2006 06:59:33 +0900
Subject: [rails:1449] Apache2 + fcgi

望月です。

たびたびご質問申し訳ございません。

今回はapache2 + FCGIの設定です。
今までテスト環境なのでwebrickを使用しておりましたが今回本番と言うことで
上記の構成に移行作業を行っております。

インストールしたパッケージはそれぞれソースからで
fcgi-2.4.0
mod_fastcgi-2.4.2
ruby-fcgi-0.8.6
となっております。

インストール、設定を一通り終えて今までは、
http://myserver:3000/guest (guestはコントローラー)でアクセスしていたと
ころ、今回は
http://myserver/guest でアクセスをしてみました。

webrickの場合はこれで問題がなかったのですが、fcgi経由でアクセスしたとこ
ろ、ブラウザに
Application error

Change this error message for exceptions thrown outside of an action
(like in Dispatcher setups or broken Ruby code) in public/500.html
と漠然としたエラーが出るだけで、RAILS_ROOT/logにも、apacheのログにも有力
な情報が出ておりません。
ちなみにRAILS_ROOT/log/fastcgi.crash.logには
[03/Aug/2006:06:51:53 :: 15291] starting
[03/Aug/2006:06:51:54 :: 15291] terminated gracefully
とだけ出ております。

アプリケーション自体は全く変更を行っておらずfcgi用に設定を変更した部分と
いたしましては、

httpd.confの、
LoadModule fastcgi_module     modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
    FastCgiIpcDir /tmp/fcgi_ipc/
    FastCgiServer /myapproot/public/dispatch.fcgi \
        -initial-env RAILS_ENV=development \
        -processes 15 -idle-timeout 60
</IfModule>
の部分と同じくhttpd.confの
<VirtualHost *:80>
    ServerName 202.214.193.177
    DocumentRoot /home/swallow/doragonfly/public
    ErrorLog logs/202.214.193.177.com-error_log
    CustomLog logs/202.214.193.177.com-access_log common
    <Directory /home/swallow/doragonfly/public>
      Options ExecCGI FollowSymLinks
      AllowOverride all
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>
のヴァーチャルホストの部分。
さらに、.htaccessの
RewriteRule ^(.*)$ dispatch.cgi [QSA,L] の部分を
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] に変更しました。

バーチャルホストの設定自体は、
http://myserver/ にアクセスすると例のRailsのWelcome aboardが表示されます
ので、問題はないかと思われます。

1つ気になる部分といたしましては、apachectl start をrootでやった際に、
/tmpの下にfcgi_ipcというディレクトリが作成され、移行stopなどを実行すると、
Syntax error on line 98 of /etc/httpd/conf/httpd.conf:
FastCgiIpcDir /tmp/fcgi_ipc: access for server (uid -1, gid -1) failed:
read not allowed
とエラーが出るため仕方無しにこのディレクトリのパーミッションの設定を変更
していることです。

DB周りからfcgiまでトラブル続きで何度も申し訳ございませんが、同じような
経験がある方、よろしくお願いいたします。




--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    1449 2006-08-02 23:59 [swallow@r...        ] Apache2 + fcgi                          
      1451 2006-08-03 02:04 ┣[sugi@n...           ]                                       
      1452 2006-08-03 02:08 ┣[moda@a...           ]                                       
   @  1453 2006-08-03 02:17 ┣[h.tsutsumi@g...     ]                                       
      1454 2006-08-03 03:52 ┗[stoyan@g...         ]                                       
      1460 2006-08-03 20:37  ┗[swallow@r...        ]