2011-08-09 9 views
0

Phusion Passengerを使用して、Ubuntu 11.04からRails 3アプリケーションをホストしようとしています。私は乗客apache2モジュールをインストールし、私のapache2.confファイルとすべてを編集するための指示に従った。私はまた私のApacheサーバを再起動し、私はこれを取得しています:Webサーバapache2の [火8月9日10時41分36秒2011] [警告]モジュールpassenger_moduleを再起動Phusion Passengerがエラーを出します:Ubuntuで動作していません

  • は apache2のをスキップし、すでにロードされますができませんでしたServerNameのために127.0.1.1を使用して、サーバの完全修飾ドメイン名を確実に決定してください ... waiting [Tue Aug 09 10:41:37 2011] [warn]モジュールpassenger_moduleは既に読み込まれており、スキップしています apache2:サーバー名に127.0.1.1を使用する完全修飾ドメイン名 [OK]

私はlocalhost/testappにアクセスできますが、レールアプリの代わりにファイルシステムを配置した "index of/testapp"ページが表示されます。助手席の状態を実行すると、次のようになります。

エラー:Phusion Passengerが動作していないようです。

アイデア?

答えて

3

あり、システム上の複数の問題は、おそらくですが、これが最も明白です:

[warn] module passenger_module is already loaded, skipping 

これは、あなたの設定ファイルに2つの「LoadModuleのpassenger_module ...」ディレクティブがあることを意味します。古いものはおそらく古く、古いバージョンのPhusion Passengerを指しています。それを削除する必要があります。そうしないと、競合が発生します。

もう1つはおそらくファイルシステムのアクセス許可に関連しています。 Apacheが実行されているユーザーは、ファイル 'config/environment.rb'と 'config.ru'がアプリルートに存在するかどうかを確認する必要があります。つまり、必要なディレクトリとすべての親ディレクトリに実行権限が必要です。

最終的な問題は、DocumentRootをアプリケーションルートに設定していることですが、それを 'public'ディレクトリに設定する必要があります。

関連する問題