Ruby on Rails applicationをUbuntu14.04サーバーにインストールしています。その一環として、Apacheのパッセンジャーモジュールをインストールする必要があります。 「passenger-install-Apache2-module」を実行します。「Apacheインストールが壊れている可能性があります」というメッセージが表示されます。推奨されるコマンドがいくつか表示されますが、有用な情報は表示されません。完全な出力は以下のとおりです。
Ruby、Rails、Apache、RVMはすべてすでにインストールされています。私はすでにそれらすべてを削除して再インストールしようとしましたが、成功しませんでした。
Apacheまたは乗客で正確に何が壊れているかを確認するために特に必要なことはありますか? ApacheまたはRubyを再度再インストールすることは避けたいです。
前もって感謝します!
パッセンジャースクリプト後の正確な出力は、すべての依存関係が満たされていることを示しています。
Sanity checking Apache installation...
AH00526: Syntax error on line 10 of /etc/Apache2/pf.conf:
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
AH00526: Syntax error on line 10 of /etc/Apache2/pf.conf:
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
Your Apache installation might be broken
You are about to install Phusion Passenger against the following
Apache installation:
apxs2: /usr/bin/apxs2
However, this Apache installation appears to be broken, so this installer
cannot continue. To find out why this installer thinks the above Apache
installation is broken, run:
export ORIG_PATH="$PATH"
rvmsudo -E /bin/bash
export PATH="$ORIG_PATH"
/home/azureuser/.rvm/gems/Ruby-2.1.2/wrappers/Ruby /home/azureuser/.rvm/gems/Ruby- 2.1.2/gems/passenger-4.0.48/bin/passenger-config --detect-Apache2
It is also possible that your system has multiple Apache installations,
and that you are simply compiling Phusion Passenger against the wrong
Apache install. If this is the case, then the above command will also
advise you about what to do.
編集:下部にリストされているコマンドを実行した後の詳細。 /usr/bin/apxs
は正しいですか? Apache2を使用しているので、apxs2
にすべきではありませんか?
コマンドを実行すると、上記と同じ出力しか生成されません。
Detecting configuration file location...
AH00526: Syntax error on line 10 of /etc/Apache2/pf.conf:
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
AH00526: Syntax error on line 10 of /etc/Apache2/pf.conf:
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
--> Cannot detect default config file location!
Cannot find a usable Apache installation using /usr/bin/apxs.
Final autodetection results
Sorry, this program cannot find an Apache installation.
To install Apache, please run the following. It will tell you how to install Apache.
/home/azureuser/.rvm/gems/Ruby-2.1.2/gems/passenger-4.0.48/bin/passenger-install-Apache2-module
If you are sure that you have Apache installed, please read the documentation:
https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html#forcing_location_of_command_line_tools_and_dependencies
Apache構成is壊れています。
具体的には、ファイル/etc/Apache2/pf.conf
まだインストールしていない、PhusionPassengerが提供するディレクティブを使用しようとしています。
このファイルを一時的に別の場所に移動してから、インストールを実行します。インストールが完了したら、必要に応じて元に戻すことができます。