web-dev-qa-db-ja.com

PhusionPassengerウォッチドッグを起動できません

コマンドを使用してApache2サーバーにPassenger(mod_Rails)をインストールしようとしています

1. gem install passenger
2. passenger-install-Apache2-module

Passengerがインストールされ、構成ファイルに次の行を追加しました

LoadModulepassenger_module/home/ec2-user/.rvm/gems/Ruby-1.9.2-p290/gems/pass enger-3.0.11/ext/Apache2/mod_passenger.so
PassengerRoot /home/ec2-user/.rvm/gems/Ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/ec2-user/.rvm/wrappers/Ruby-1.9.2-p290/Ruby

これらの手順をすべて完了し、 Apache2サーバー へのアクセスを開始したら。

次の乗客エラーが発生しました:

[エラー] ***このエラーのため、Passengerを初期化できませんでした:実行可能ファイル(/ usr/lib/phusion-passenger/agent/PassengerWatchdog)が存在しないため、PhusionPassengerウォッチドッグを開始できません。これはおそらく、Phusion Passengerのインストールが壊れているか不完全であるか、「PassengerRoot」ディレクティブが間違った値に設定されていることを意味します。 Phusion Passengerを停止するか、「PassengerRoot」ディレクティブを修正してください。

このエラーが発生した後、i re-installed Passengerもう一度これらの手順を実行しますが、それでもこの問題は同じままです。

この問題の解決にご協力いただきありがとうございます。

5
diya

まず、find / -name PassengerWatchdogを実行して、ウォッチドッグがシステムに存在することを確認しましょう。

次に、それがRVMの問題である場合は、Apacheで言及されている場所にPassengerのルートをシンブリックする回避策を試すことができます。

ln -s  /home/ec2-user/.rvm/gems/Ruby-1.9.2-p290/gems/passenger-3.0.11 /usr/lib/phusion-passenger

一方、passenger-install-Apache2-moduleを実行しても、エラーや警告は発生しませんでしたか?質問への出力を含めると役立つ場合があります

1
minniux

UbuntuとCentOSで同じ設定を使用しています。干渉しているシステムに既存の乗客のインストールがある可能性があります。その場合は、それを削除してApacheを再起動します。

0
kashani