Я работаю с Apache и Passenger для проекта Rails. И во время перезапуска я получил следующую ошибку
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 (создается / уничтожается)
Я также был бы признателен, если бы кто-нибудь мог объяснить мне, что именно произошло. Я понимаю, что файл общих объектов - это миссия, что могло быть причиной его удаления.
Если он у вас не установлен.
$ sudo пассажир-установка-apache2-модуль
Вам нужно запустить это, чтобы apache mod_passenger.so можно было скомпилировать после установки гем (gem install пассажира)
И взгляните на вывод, представленный установщиком. Он покажет вам, где находятся файлы. Фактически, он показывает вам, как именно должна выглядеть конфигурация.
пытаться
locate mod_passenger.so
или если это не работает, проблема
find / -type f -name mod_passenger.so
если это ничего не вернет, значит, он у вас не установлен.