RailsプロジェクトでApacheとPassengerを使用しています。再起動中に、次のエラーが発生しました
Cannot load /usr/lib/Ruby/gems/1.8/gems/passenger-2.2.11/ext/Apache2/mod_passenger.so into
server: /usr/lib/Ruby/gems/1.8/gems/passenger-2.2.11/ext/Apache2/mod_passenger.so: cannot
open 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ファイルがどのように機能するか(作成/破棄)はよくわかりませんが、サーバーが指す場所に共有オブジェクトファイルを見つけることができません。
誰かが正確に何が起こったのか私に説明していただければ幸いです。共有オブジェクトファイルは使命であり、削除された理由は何かを理解しています。
インストールしていない場合。
$ Sudopassenger-install-Apache2-module
これを実行して、gemをインストールした後にApache mod_passenger.soをコンパイルできるようにする必要があります(gem install passenger)
そして、インストーラーによって提示された出力を見てください。ファイルの場所が表示されます。実際、構成がどのように見える必要があるかを正確に示しています。
試す
locate mod_passenger.so
またはそれがうまくいかない場合
find / -type f -name mod_passenger.so
それでも何も返されない場合は、インストールされていないことを意味します。