Ошибка пассажира / Nginx: «обнаружен неожиданный конец файла». - PullRequest
2 голосов
/ 21 февраля 2011

Я пытаюсь запустить свои приложения под Passenger 3.0.2 на Mac OSX 10.6.4 с Rails 2.3.8 и 3.0.4.Использование Ruby EE v2011.01.И Nginx.

Я успешно выполнил это на своем ноутбуке и на сервере Redhat.Тем не менее, на моем Mac Pro я получаю следующее в обоих приложениях:

Passenger encountered the following error:
The application spawner server exited unexpectedly: Unexpected end-of-file detected.

Файл журнала Nginx показывает ошибку сегментации:

/opt/ruby-enterprise-1.8.7-2011.01/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/utils.rb:708: [BUG] Segmentation fault
ruby 1.8.7 (2010-12-23 patchlevel 330) [i686-darwin10.4.0], MBARI 0x6770, Ruby Enterprise Edition 2011.01

Я ЗНАЮ, что это должно быть некой проблемой,К сожалению, Passenger не сообщает об этом, и у меня установлен уровень журнала 3. 3. 1009 *

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

Ответы [ 4 ]

1 голос
/ 16 апреля 2011

Произошла та же ошибка (на ruby ​​1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.5.0], Пассажир 3.0.2, Mac OS X 10.6.6 Dual Quad-Core) и возврат к Пассажиру 2.2.15 также работал для меня. Weird! Спасибо.

1 голос
/ 23 февраля 2011

У меня такая же проблема с Ruby Enterprise (ree) 1.8.7-2011.02 и я установил Passenger, который в комплекте с ним.

Сервер является OpenSuSe 11.x Ruby Enterprise 1.8.7-2011.02 Passenger 3.0.2

/ var / log / apache2 / error_log шоу выглядит так

*** glibc detected *** Passenger ApplicationSpawner: /srv/www/apps/xxxxxx/current: munmap_chunk(): invalid pointer: 0x0000000000ccd400 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x73226)[0x7f40d5d1e226]
/lib64/libnsl.so.1(+0xfd4a)[0x7f40d40f3d4a]
/lib64/libpthread.so.0(pthread_once+0x53)[0x7f40d5a9a943]
/lib64/libnsl.so.1(_nsl_default_nss+0x21)[0x7f40d40f3e61]
/lib64/libnss_compat.so.2(_nss_compat_initgroups_dyn+0x594)[0x7f40d4301de4]
/lib64/libc.so.6(+0x9cc1b)[0x7f40d5d47c1b]
/lib64/libc.so.6(initgroups+0x6c)[0x7f40d5d47e7c]
/opt/ruby-enterprise-1.8.7-2011.02/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/phusion_passenger/native_support.so(+0xf48)[0x7f40d4b5af48]

Итак, решение - установить Gem Passenger на ваш MRI Ruby.

sudo gem install passenger
sudo passenger-install-apache2-module

В последнем сообщении о пассажире должна быть указана конфигурация apache для MRI ruby ​​/ usr / bin / ruby ​​

Это медленнее, но доновый патч вышел, это единственное решение для меня.

1 голос
/ 22 февраля 2011

Похоже, какая-то ошибка Ruby для меня.Попробуй 1.9?Похоже, что разработчики ядра Ruby сегодня уделяют 1.9 внимания больше, чем 1.8.

0 голосов
/ 25 февраля 2011

Откат к Пассажиру 2.2.15 устранил мою проблему.Обратите внимание, что эта ошибка возникает только в Mac OS X 10.6.4 на моем двухъядерном процессоре Mac Pro, а не на ноутбуке MacBook Pro с той же версией ОС.

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