Rails, RVM, Apache, ошибка пассажира - в 2.3.11 запрещены разрешения SpawnManager - PullRequest
3 голосов
/ 24 июня 2011

Я получаю следующую ошибку при использовании Passenger.Это кажется проблемой только при использовании 2.3.11.Как я могу это исправить?

*** Passenger ERROR (ext/common/ApplicationPool/../SpawnManager.h:220):
Could not start the spawn server: /Users/oprogfrogo/.rvm/bin/ruby-1.8.7-p334@2311: Permission denied (13)
[ pid=565 thr=0x7fff70bedcc0 file=ext/apache2/Hooks.cpp:864 time=2011-06-24 08:19:03.845 ]: Unexpected error in mod_passenger: Cannot spawn application '/Users/oprogfrogo/Documents/eclipse_workspace/contracts': Could not write 'spawn_application' command to the spawn server: Broken pipe (32)
  Backtrace:
     in 'virtual Passenger::SessionPtr Passenger::ApplicationPool::Client::get(const Passenger::PoolOptions&)' (Client.h:750)
     in 'Passenger::SessionPtr Hooks::getSession(const Passenger::PoolOptions&)' (Hooks.cpp:297)
     in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:566)

Ответы [ 3 ]

3 голосов
/ 24 июня 2011

natedavisolds, похоже, это была библиотека ruby ​​в конце концов. Я изменил конфиг в моем httpd.conf. Похоже, я ссылался не на то местоположение ruby:

Before:
PassengerRuby /Users/oprogfrogo/.rvm/bin/ruby-1.8.7-p334@2311 

After:
PassengerRuby /Users/oprogfrogo/.rvm/wrappers/ruby-1.8.7-p334@2311/ruby

natedavisolds & eveevans, спасибо, что нашли время быстро ответить мне.

3 голосов
/ 24 июня 2011

В доступе отказано. Я бы посмотрел в двух местах

  1. Проверьте разрешения для каталога приложения.
  2. Проверьте путь в конфигурационном файле apache, например, он должен быть в общедоступном каталоге приложения.

Попробуй еще раз

Кажется, проблема в rvm. Используете ли вы другую библиотеку ruby ​​для этого приложения 2.3.11?

Ссылки

3 Хорошие предложения по адресу: http://www.modrails.com/documentation/Users%20guide%20Apache.html#_the_apache_error_log_says_that_the_spawn_manager_script_does_not_exist_or_that_it_does_not_have_permission_to_execute_it

0 голосов
/ 30 января 2013

Я столкнулся с той же проблемой, когда впервые пытался развернуть приложение на EC2, используя passenger и nginx с rvm.Моя ошибка была в том, что я установил пассажиров и nginx с помощью sudo, поэтому возникла проблема с разрешениями.
Я удалил эту установку и сделал rvmsudo passenger-install-nginx-module
Вы можете обратиться к аналогичной проблеме здесь .
Первоначально мой файл nginx.conf находился в /etc/nginx/nginx.conf , после установки с использованием rvmsudo он был в /opt/nginx/conf/nginx.conf

Надеюсь, это кому-нибудь пригодится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...