Почему Passenger 3.0 с nginx вылетает при запуске (?), А затем 403s? - PullRequest
2 голосов
/ 24 октября 2010

В Ubuntu с REE 1.8.7, с nginx 0.8.53, скомпилированным вручную с Модуль Документа Пассажира 3 установлен согласно документам, я получаю ошибку в журнал ошибок nginx при запуске nginx:

Невозможно запустить сторожевой таймер Phusion Passenger, поскольку он обнаружил следующая ошибка при запуске: Невозможно запустить Phusion Агент регистрации пассажиров: произошла ошибка при отправке запуска аргументы: Сломанный канал (32) (-1: неизвестная ошибка 18446744073709551615)

Я предполагаю, что это означает, что nginx никогда не запускается должным образом. Когда я пытаюсь посмотреть мой сайт после этого я получаю 403.

2010/10/22 00:56:47 [ошибка] 13874 # 0: * 1813942 индекс каталога "/ var / rails / myapp / current / public / "запрещен, клиент: 125.197.115.16, сервер: new.myapp.fm, запрос: «GET / HTTP / 1.1», хост: «new.myapp.fm»

Я ожидаю, что первое, вероятно, вызывает второе. У меня не было ни одного удачи погуглив это. Может ли кто-нибудь предоставить понимание или помочь мне устранять?

Ответы [ 3 ]

1 голос
/ 15 декабря 2010

Я получил это после обновления до Passenger 3.0.1, так как я не изменил версию Passenger, указанную в passenger_root в /opt/nginx/conf/nginx.conf.Возможно, вам придется изменить строку, которая выглядит следующим образом, чтобы указать правильную версию:

passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-3.0.1;

Вам будет сказано сделать это при установке nginx.Надеюсь, это поможет.

1 голос
/ 20 декабря 2011

Я тоже столкнулся с этой проблемой, потому что пассажир не мог найти рубин:

tail -f /var/log/nginx/error.log 2011/12/20 00:54:45[alert] 30300 # 0: Невозможно запустить сторожевой таймер Phusion Passenger, так как во время запуска обнаружена следующая ошибка: Невозможно запустить вспомогательный агент Phusion Passenger: похоже, произошел сбой во время запуска по неизвестной причине с кодом выхода 1 (-1: неизвестная ошибка) * ОШИБКА пассажира (ext / common / ApplicationPool /../ SpawnManager.h: 220): не удалось запустить сервер вызова: ruby: такого файла или каталога нет (2)

Несмотря на то, что ruby ​​был правильно указан в системном PATH, он не работал должным образом, пока я не добавил:

passenger_ruby = /usr/local/bin/ruby;

(расположение моего исполняемого файла ruby) в раздел http моегоКонфигурация nginx.

0 голосов
/ 18 ноября 2010

Проблема заключалась в том, что PassengerLoggingAgent не был установлен, когда я выполнял 'gem install passenger'. Я установил его в соответствии с этим обсуждением (взяв его из автономного почтового индекса), и теперь все в порядке: http://groups.google.com/group/phusion-passenger/browse_thread/thread/323dc1c7b0e5ee11

...