Я пытаюсь установить Passenger (mod_rails) на сервер Apache2 с помощью команды
1. gem install passenger
2. passenger-install-apache2-module
Passenger установлен, и я добавил строку ниже в свой файл конфигурации
LoadModule пассажирский_модуль /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/pass enger-3.0.11 / ext / apache2 / mod_passenger.so
PassengerRoot /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/ec2-user/.rvm/wrappers/ruby-1.9.2-p290/ruby
Как только я закончил все эти шаги и начал получать доступ к Сервер Apache2.
У меня следующая ошибка пассажира:
[ошибка] *** Passenger не может быть инициализирован из-за этой ошибки: невозможно запустить сторожевой таймер Phusion Passenger, потому что его исполняемая таблица (/ usr / lib / phusion-пассажира / агенты / PassengerWatchdog) не существует. Это, вероятно, означает, что ваша установка Phusion Passenger не работает или не завершена, или что ваша директива PassengerRoot имеет неправильное значение. Переустановите Phusion Passenger или исправьте директиву PassengerRoot, в зависимости от того, что применимо.
После получения этой ошибки я re-installed Passenger
еще раз с этими шагами, но все же эта проблема остается той же.
Благодарим вас за помощь в решении этой проблемы.
Во-первых, давайте убедимся, что Watchdog присутствует в системе, запустив: find / -name PassengerWatchdog
Затем, если это проблема RVM, вы можете попробовать обходной путь, установив символьный корень Passenger в место, указанное apache:
ln -s /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11 /usr/lib/phusion-passenger
С другой стороны, вы уверены, что бежите passenger-install-apache2-module
не вызывало ошибок / предупреждений? включение его вывода в вопрос может быть полезным
Я использую ту же конфигурацию в Ubuntu и CentOS. Есть вероятность, что существующая установка Passenger в системе мешает. Если да, удалите его и перезапустите Apache.