rails:1453
From: "Hiroyuki Tsutsumi" <h.tsutsumi@g...>
Date: Thu, 3 Aug 2006 09:17:57 +0900
Subject: [rails:1453] Re: Apache2 + fcgi
堤です。 おはようございます。 おそらく、パーミッションがらみだと思います。 下記のサイトの47番あたりを参考にしてみてください。 http://fo64.com/articles/2005/10/20/rails-on-breezy 私は、以前これで解決しました。 06/08/03 に swallow@r... <swallow@r...> さんは書きました: > > 望月です。 > > たびたびご質問申し訳ございません。 > > 今回は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/ > -- ----- Hiroyuki Tsutsumi
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... ]