web-dev-qa-db-ja.com

Apache2サーバーが起動しない共有オブジェクトファイルを開くことができません

RailsプロジェクトでApacheとPassengerを使用しています。再起動中に、次のエラーが発生しました

Cannot load /usr/lib/Ruby/gems/1.8/gems/passenger-2.2.11/ext/Apache2/mod_passenger.so intoserver: /usr/lib/Ruby/gems/1.8/gems/passenger-2.2.11/ext/Apache2/mod_passenger.so: cannotopen shared object file: No such file or directory

ただし、Apache構成ファイルに変更はありません。 confファイルのスニペットを添付しました

287 LoadModule passenger_module /usr/lib/Ruby/gems/1.8/gems/passenger-2.2.11/ext/Apache2/mod_passenger.so

288 PassengerRoot /usr/lib/Ruby/gems/1.8/gems/passenger-2.2.11

289 PassengerRuby /usr/bin/Ruby1.8

また、.soファイルがどのように機能するか(作成/破棄)はよくわかりませんが、サーバーが指す場所に共有オブジェクトファイルを見つけることができません。

誰かが正確に何が起こったのか私に説明していただければ幸いです。共有オブジェクトファイルは使命であり、削除された理由は何かを理解しています。

7
sid__

インストールしていない場合。

$ Sudopassenger-install-Apache2-module

これを実行して、gemをインストールした後にApache mod_passenger.soをコンパイルできるようにする必要があります(gem install passenger)

そして、インストーラーによって提示された出力を見てください。ファイルの場所が表示されます。実際、構成がどのように見える必要があるかを正確に示しています。

7
tongueroo

試す

locate mod_passenger.so 

またはそれがうまくいかない場合

find / -type f -name mod_passenger.so

それでも何も返されない場合は、インストールされていないことを意味します。