Phusion Passanger, Apache 2, MySQL и Linux - PullRequest
       7

Phusion Passanger, Apache 2, MySQL и Linux

1 голос
/ 01 декабря 2010

Хорошо, вот сделка.

У меня есть сервер Linux jbw, и он работает на Apache2.Я установил Phusion Passanger поверх этого, и при перезапуске Apache2 я вижу, что он указывает на веб-сайт RoR по умолчанию.Когда я нажимаю «об этом сервере», я получаю следующую ошибку.

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.Пожалуйста, свяжитесь с администратором сервера, webmaster @ localhost и сообщите им о времени, когда произошла ошибка, и обо всем, что вы могли сделать, что могло вызвать ошибку.Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.Apache / 2.2.9 (Debian) Phusion_Passenger / 3.0.0 PHP / 5.2.6-1 + lenny9 с Suhosin-Patch mod_python / 3.3.1 Python / 2.5.2 mod_perl / 2.0.4 Perl / v5.10.0 Сервер на www.(название моего веб-сайта) .com Port 80

Я понятия не имею о Phusion, и документация не слишком полезна - с чего бы мне начать даже отлаживать это?

Также я могу 'Похоже, что Phusion не работает по умолчанию с установкой ruby ​​gem - если это так, как мне установить другие гемы для приложения ??

Могу ли я чувствовать себя потерянным!Есть ли хороший сайт, который может сделать меня шаг за шагом?Веб-сайт установки Phusion по умолчанию предполагает множество вещей!

B

Ответы [ 3 ]

5 голосов
/ 01 декабря 2010

Вам нужно будет установить RoR в наборе гемов, который использует Passenger (например, если вы используете в качестве пассажира Ruby Enterprise Edition, вам нужно будет использовать команду REE gem для его установки. Обычно для производственного развертывания это единственный Ruby, который я использую в системе.) После того, как вы установили его, если продолжите сталкиваться с проблемами, вы можете найти его в папке журналов приложения в файле production.log (при условии, что это производственная среда).

1 голос
/ 01 декабря 2010

Если вы откроете документацию по Phusion Passenger и перейдете в раздел «Устранение неполадок -> Проблемы после установки», то первое, что вы увидите, это Золотой совет:

Золотой совет: читайте журналы ошибок Apache!

mod_passenger запишет все ошибки в журнал ошибок Apache. Поэтому, если у вас возникли проблемы после установки, загляните в журналы ошибок Apache. Он скажет вам, что именно пошло не так.

Это то, что я обычно говорю людям. Но в вашем конкретном случае ссылка «О программе» не должна работать: она работает только тогда, когда ваше приложение работает в среде разработки, и отключена по соображениям безопасности в производственной среде. Phusion Passenger разработан для производственных сред и поэтому по умолчанию RAILS_ENV установлен на «производство».

Я ищу полезные отзывы по улучшению документации. Вы сказали, что чувствуете себя потерянным. Где в документации вы ожидали помощи? В каком месте вы впервые заглянули, когда у вас возникли проблемы?

0 голосов
/ 01 декабря 2010

Любые ошибки apache должны быть в журнале ошибок, обычно где-то как /var/log/apache/error.log.

Похоже, вы неправильно скомпилировали самоцвет пассажира. Это должны быть шаги:

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

И внимательно прочитайте вывод пассажира. Они содержат всю необходимую вам информацию, в том числе как установить недостающие зависимости и какие строки добавить в вашу конфигурацию.

Если вы хотите поэкспериментировать с различными версиями Ruby, проверьте RVM: http://rvm.beginrescueend.com/

...