Обнаружена ошибка сегментации при запуске моего приложения rails с apache + passenger 3.0.7 - PullRequest
8 голосов
/ 16 мая 2011

Мое приложение rails с apache + passenger работает просто отлично в начале.Однако после некоторого запуска я обнаружил следующую ошибку:

The application spawner server exited unexpectedly: Unexpected end-of-file detected.

Я проверил журнал ошибок apache и обнаружил эту ошибку:

../gems/passenger-3.0.7/lib/phusion_passenger/utils.rb:716: [BUG] Segmentation fault

Кажется, у Пассажира есть проблема с памятью.

Кто-нибудь может помочь?Спасибо.

Ответы [ 4 ]

0 голосов
/ 04 марта 2014

Кроме того, на какой ОС вы это используете?Если это дистрибутив Linux, я бы порекомендовал установить rvm (apt-get или yum в зависимости от вашего дистрибутива).Затем обновите до последней рубины (я предполагаю, что вы на 1.9.3).Используйте упаковщик, чтобы установить рельсы и даже пассажира (рекомендую версию 4 пассажира).Или, вы можете установить пассажиров, просто используя gem install.

В любом случае, он установит скрипт для настройки apache для вас.Опять же, в зависимости от вашего дистрибутива, это можно настроить разными способами.Так, например, вы можете запустить: rvmsudo passenger-install-apache2-module.

0 голосов
/ 28 февраля 2013

Существуют также гораздо более новые версии пассажирских. Я бы обновил как ruby, так и passenger, чтобы посмотреть, разрешит ли это это; скорее всего проблема была найдена и исправлена ​​в более новых версиях.

0 голосов
/ 28 октября 2013

Однажды у меня была эта ошибка, когда версии Ruby и Passenger были не синхронизированы.

Я использую RVM для управления своими версиями Ruby. Я обновил Руби, но не пассажир. Мне пришлось обновить / переустановить пассажира, а затем обновить конфигурацию Apache, чтобы использовать новый пассажирский драгоценный камень.

0 голосов
/ 30 декабря 2012

Наиболее вероятная причина - ошибка в версии интерпретатора ruby, которую использует пассажир. Вы можете обновить версию ruby, на которой работает пассажир. Если вы в настоящее время используете системный рубин, предоставленный вашим дистрибутивом, вы можете установить rvm в многопользовательском режиме или rbenv , чтобы использовать более свежую версию.

...