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

Невозможно запустить сторожевой таймер Phusion Passenger

Я пытаюсь установить 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.