Почему Passenger 3.0 с nginx терпит крах при запуске(?) тогда 403-е?


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

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

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

2010/10/22 00:56:47 [ошибка] 13874#0: * 1813942 индекс каталога "/var/ rails / myapp / current / public / " запрещено, клиент: 125.197.115.16, сервер: новый.приложение myapp.ФМ, запрос: "получить / НТТР/1.1", Ведущий: "новый.приложение myapp.ФМ"

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

3 2

3 ответа:

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

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

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

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

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

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

passenger_ruby = /usr/local/bin/ruby;

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

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