Phusion Passenger дает ОШИБКУ: не работает на Ubuntu - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь использовать Phusion Passenger для размещения моего приложения Rails 3 из Ubuntu 11.04. Я установил модуль apache2 пассажира и следовал инструкциям по редактированию файла apache2.conf и всего остального. Я также перезапустил свой сервер Apache, и я получаю это:

  • Перезапуск веб-сервера apache2 [Вторник, 09 августа 10:41:36 2011] [warn] модуль passenger_module уже загружен, пропуск apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1 для ServerName ... ожидание [вт. авг 09 10:41:37 2011] [warn] модуль passenger_module уже загружен, пропуск apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1 для ServerName [OK]

Я могу добраться до localhost / testapp, но когда я попадаю туда, вместо приложения rails, я получаю страницу «index of / testapp» с только выложенной файловой системой. Когда я запускаю команду passenger-status, я получаю это:

ОШИБКА. Похоже, что Phusion Passenger не запущен.

Есть идеи?

1 Ответ

3 голосов
/ 09 августа 2011

Возможно, в вашей системе несколько проблем, но эта наиболее очевидна:

[warn] module passenger_module is already loaded, skipping

Это означает, что в ваших конфигурационных файлах есть две директивы LoadModule passenger_module ....Старый, вероятно, устарел и указывает на старую версию Phusion Passenger.Вы должны удалить это, или это вызовет конфликты.

Другой, вероятно, связан с разрешениями файловой системы.Пользователь, от имени которого работает Apache, должен иметь возможность проверить, существуют ли файлы 'config / environment.rb' и 'config.ru' в корневом каталоге вашего приложения, т. Е. Он должен иметь права на выполнение исполняемых файлов для необходимых каталогов и всех родительских каталогов.

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

...