rails:1452
From: "Masaji Oda" <moda@a...>
Date: Thu, 3 Aug 2006 09:08:33 +0900
Subject: [rails:1452] Re: Apache2 + fcgi
望月さんへ OSは何でしょうか? 私はFedoraCore4でFCGIでいろいろ苦労しました。 SELinuxを無効にすると一歩前進したこともありますが、 結局mod_fcgid に変更して、動きました。 小田 ----- Original Message ----- From: <swallow@r...> To: <rails@r...> Sent: Thursday, August 03, 2006 6:59 AM 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/ -- 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... ]