コマンドを使用して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
もう一度これらの手順を実行しますが、それでもこの問題は同じままです。
この問題の解決にご協力いただきありがとうございます。
まず、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
を実行しても、エラーや警告は発生しませんでしたか?質問への出力を含めると役立つ場合があります
UbuntuとCentOSで同じ設定を使用しています。干渉しているシステムに既存の乗客のインストールがある可能性があります。その場合は、それを削除してApacheを再起動します。