3

Недавно я загрузил несколько новых файлов на свой производственный сервер (и заменил старые) и теперь получаю 500 Internal Server Error. На сервере работает phusion-пассажир (хотя я больше не получаю сообщение об ошибке), и в моей локальной тестовой среде все работает нормально.500 Внутренняя ошибка сервера с обработкой Rails

Вот сайт: http://www.pandonews.com/

Когда я смотрел в моем журнале апача я вижу эту ошибку:

[ pid=3106 thr=140057117177664 file=ext/apache2/Hooks.cpp:884 time=2013-09-01 17:37:24.84 ]: Unexpected error in mod_passenger: Cannot spawn application '/var/www/feedme': The spawn server died unexpectedly, and restarting it failed. 
    Backtrace: 
    in 'virtual Passenger::SessionPtr Passenger::ApplicationPool::Client::get(const Passenger::PoolOptions&)' (Client.h:742) 
    in 'Passenger::SessionPtr Hooks::getSession(const Passenger::PoolOptions&)' (Hooks.cpp:312) 
    in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:585) 

Я понятия не имею, что проблема есть. До сих пор он работал нормально. Я не знаю, с чего начать, чтобы это исправить. Я попробовал запустить gem пассажира установить снова, но ничего не произошло.

Последние действия:

  • Installed пг камень (но удалить его из драгоценных камней файла после принятия решения остаться с sqlite3 сейчас) файл YML должно быть нормально ...
  • попытался запустить обновление расслоение на сервере и локально, но он продолжает висит
  • Изменен некоторые файлы javascript и css ...
  • Пробная перезагрузка сервера с RAILS_ENV = производственный грабли: db reset - без изменений!

EDIT: при запуске производства рельсах S я получаю следующее сообщение об ошибке:

/home/otto/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.7/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- rack/handler/production (LoadError) 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.7/lib/active_support/dependencies.rb:251:in `block in require' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.7/lib/active_support/dependencies.rb:236:in `load_dependency' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.7/lib/active_support/dependencies.rb:251:in `require' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.4.5/lib/rack/handler.rb:63:in `try_require' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.4.5/lib/rack/handler.rb:16:in `get' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.4.5/lib/rack/server.rb:272:in `server' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.7/lib/rails/commands/server.rb:59:in `start' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.7/lib/rails/commands.rb:55:in `block in <top (required)>' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.7/lib/rails/commands.rb:50:in `tap' 
from /home/otto/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.7/lib/rails/commands.rb:50:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

EDIT2:

$ passenger-status 
ERROR: Phusion Passenger doesn't seem to be running. 

EDIT3: Похоже, он работает , все еще ошибка внутреннего сервера:

passenger start -a 0.0.0.0 -p 3000 -d -e production 
=============== Phusion Passenger Standalone web server started =============== 
PID file: /var/www/feedme/tmp/pids/passenger.3000.pid 
Log file: /var/www/feedme/log/passenger.3000.log 
Environment: production 
Accessible via: http://0.0.0.0:3000/ 

Serving in the background as a daemon. 
=============================================================================== 
[email protected]:/var/www/feedme$ passenger status 
Phusion Passenger Standalone is running on PID 18788, according to PID file /var/www/feedme/tmp/pids/passenger.3000.pid 
[email protected]:/var/www/feedme$ 
+0

и что на вашем журнале производства появляется? Что произойдет, если вы попытаетесь обедать приложением вручную, например, «rails s production», вошедшим в систему с пользователем, который обычно запускает процессы рельсов? – fotanus

+0

Все рельсовые камни на 3.2.7? Похоже, это может быть несовместимость версий. – Kyle

ответ

2

ли следующее:

  1. камень не устанавливать пассажира (не Sudo или что-нибудь)
  2. Find корень: пассажирской конфигурации -root
  3. Дают CHMOD всем от корня до имя_пользователя: sudo chmod -R 777 /home/username/.rvm/gems/ruby-1.9.3-p392/gems/passenger-4.0.14 в каждую папку до/home/username/
  4. пассажир-install-apache2-module (без чего-либо)
  5. Возьмите код, который вы дали вставить его внутрь: /etc/apache2/httpd.conf
  6. SUDO служба apache2 перезагрузки
+0

current -root не работает. Его пассажир-config --root – gustavoanalytics

+0

Используйте «sensor-config validate-install», он должен помочь вам в настройке настройки вашего пассажира. –

Смежные вопросы