2

パッセンジャーを機能させようとしていますが、代わりにApacheのデフォルトページが表示され続けます。inmotion VPS で centos 6.3 を使用しています。これが私がこれまでに行ったことです:

  1. gem インストールパッセンジャー。
  2. rvmsudo パッセンジャー インストール apache2 モジュール
  3. 次のコードを /usr/local/apache/conf/includes/post_virtualhost_global.conf に貼り付けます (これは httpd.conf に読み込まれます)

    LoadModule passenger_module /home/username/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so PassengerRoot /home/username/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17 PassengerRuby /home/username/.rvm/wrappers/ruby-1.9.3-p194/ruby

    <VirtualHost 123.123.123.123:80> ServerName http://XXXXXX.inmotionhosting.com # !!! Be sure to point DocumentRoot to 'public'! DocumentRoot /home/username/rails/current/public <Directory /home/username/rails/current/public> # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews </Directory> </VirtualHost>

    編集:これが適切にフォーマットされていない理由がわかりません。テキスト エディタでは、罫線とタブが適切に表示されます。

  4. etc/hosts には次の行があります。

    123.123.123.123 XXXXXX.inmotionhosting.com XXXXXX

  5. /etc/init.d で sudo サービス httpd restart を介して apache を再起動しました

  6. まだApacheのデフォルトページを表示しています

何か案は?ありがとう

4

1 に答える 1

2

同様の問題でこの1年前の投稿に出くわしましたが、コメントはどれもうまくいきませんでした。だから私は、助けを求めている人のために2セントを追加しています.

Apache のデフォルト ページが表示されている場合は、phusion パッセンジャーが実行されていない可能性があります。Apache サーバーを起動/停止/再起動したときに、phusion パッセンジャー モジュールが既に読み込まれていることを示す警告メッセージが表示された可能性があります。

そのため、Apache は、conf ファイルに追加した最新の LoadModule 行をスキップしました。

次に、Apache 構成ファイルでエラー ログ用に設定されたディレクトリにある error.log を確認します。(centos の場合は httpd.conf)

私の場合は、PassengerRuby で設定したディレクトリにウォッチドッグが見つからないとのことでした。これにより、ロードされたパッセンジャー モジュールが今追加したものではないことが確認されます。これは、私が現在 RVM を使用しているのに、少し前に古いバージョンの Passenger を root としてインストールしたために発生した可能性があります。ということで、Apacheルート下のconfig.dディレクトリを見てみると、古いバージョンのPassengerを読み込んでいるファイル「passenger.conf」がありました。

ファイルを削除し、新しい LoadModule をそのまま保持しました - apache2-module のインストール中に Phusion Passenger が私に与えた指示からコピーし、Apache サーバーを再起動しましたが、警告メッセージは表示されず、passenger は機能しました。

于 2013-07-28T06:51:43.703 に答える