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... ]