Ubuntu の新規インストールでは、Ruby/Rails/RVM と Passenger 経由の Apache を使用して、apache はクリーンな再起動で起動しますが、Rails アプリへの最初の要求でクラッシュします。
マルチユーザーモードでインストールされたRVMを除いて、私はこれまで何度もこれを行ってきました。
ライブラリの競合が発生しているようです。
詳細は以下。
- 64 ビット Ubuntu 11.10 のインストール
- リリース ユーザーとグループを作成しました
- デフォルトのApache、Ruby、パッセンジャーをアンインストールします(sudo apt-get remove ...)
- システムバージョンを使用して RVM をインストール (複数ユーザー)
- RVMを使用してruby 1.9.3p194をインストールしました(リリースユーザーとしてインストール)
- 解放ユーザーをグループに追加
rvm
- ruby と gems は /usr/local/rvm/ の下にあり、すべてグループ化されて
rvm
おり、読み取り可能です - apache2 とさまざまなサポート ライブラリをインストールします (
sudo apt-get install apache2
) - apache2 ユーザー (
www-data
) をグループに追加しますrvm
- gem からパッセンジャーをインストールする (
gem install passenger
) - Passenger を使用して Passenger モジュールを作成します (
passenger-install-apache2-module
)。エラーなし。 - 正しいモジュールをロードするように apache を構成します (/usr/local/rvm... の下)。
- 正しい PassengerRoot と PassengerRuby を参照するように Apache を構成します。
- 注: これはすべて、Rails アプリへの言及なしです。
- start apache (
sudo apache2ctl start
) ... これがハングします
Apache error.log が示す
[ pid=1303 thr=140033289561952 file=ext/apache2/Hooks.cpp:1389 time=2012-05-07 19:54:15.497 ]: Initializing Phusion Passenger...
[ pid=1303 thr=140033289561952 file=ext/apache2/Hooks.cpp:1664 time=2012-05-07 19:54:15.536 ]: Shutting down Phusion Passenger...
[ pid=1312 thr=140533444790112 file=ext/common/LoggingAgent/Main.cpp:283 time=2012-05-07 19:54:15.537 ]: Logging agent online, listening at unix:/tmp/passenger.1.0.1303/generation-0/logging.socket
つまり、パッセンジャーは開始直後に終了します。 /var/log/syslog
PassengerWatchd のスタック ダンプを示します。
スタンドアロンモードでパッセンジャーを実行してみました。なだ。
何か案は?