2

私はパッセンジャー 3.0.7 で Apache 2.2.3 を実行しています (先史時代の SLES11 Linux で)。リクエストがパッセンジャーを通過すると、アプリ プロセスが生成されますが、アプリが起動できないかのように永久にハングします。

簡単な hello world ラック アプリと、新しく作成した Rails 3 アプリ スケルトンでテストしました。アプリは webrick のプロダクション モードで起動するため、アプリ内部の問題はありません。

すべてapacheユーザーが所有する権限を確認しました。

Passenger は、プロセスを生成したことを apache に記録しますが、リクエスト URL は apache のアクセス ログにも到達せず、アプリ ログも空です。乗客の人々は、起動中にアプリがフリーズしたかのようにトレースが示されていると言いますが、config.ru に到達した痕跡さえ見つかりません。これはすべて、ハングするのは乗客のスポナーであることを示唆しています。

これはあまりにも不可解です。生成されたプロセスが、奇妙な apache 構成のためにリソースを取得できないのではないでしょうか?

これは誰かにベルを鳴らしますか? デバッグするためのすべてのヘルプまたはヒントに感謝します

Phusion google グループでこの問題を提起しましたが、解決策が見つかりませんでした。 https://groups.google.com/forum/#!topic/phusion-passenger/GlQIBNTyF6A

ヴィク

4

1 に答える 1

0

Nginx 1.0.15、Passenger 3.0.12、Rails 2.3.14、および Bundler 1.1.3 でも同じ問題が発生しました。Nginx は問題なく起動しますが、Passenger はアプリケーションを生成しようとしますが、何もしません。例外も何もありません。アプリケーションを生成しようとする無限ループです。

config.ru をアプリケーションに追加すると、すぐに問題が解決しました! Rails 2.3 の場合、次のようになります。

require "config/environment"

use Rails::Rack::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new

今では魅力のように機能します。

于 2012-05-09T15:01:14.123 に答える