Назад | Перейти на главную страницу

Сервер Apache2 не запускается, не удается открыть файл общих объектов

Я работаю с 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

если это ничего не вернет, значит, он у вас не установлен.