Назад | Перейти на главную страницу

Не удается запустить Passenger 3.0.18 с использованием Mountain Lion (сервер OS X) и RVM

Недавно я сделал чистую установку Mountain Lion на свой Mac Mini Server.

Я установил версию 3.0.18, используя гем в соответствии с инструкциями на http://www.phusionpassenger.com без ошибок, которые я мог видеть.

rvmsudo gem install passenger-enterprise-server-3.0.18.gem
rvmsudo passenger-install-apache2-module

Вот мои записи в /etc/apache2/httpd.conf с моим замаскированным именем пользователя:

LoadModule passenger_module /Users/username/.rvm/gems/ruby-1.9.3-p327/gems/passenger-enterprise-server-3.0.18/ext/apache2/mod_passenger.so
PassengerRoot /Users/username/.rvm/gems/ruby-1.9.3-p327/gems/passenger-enterprise-server-3.0.18
PassengerRuby /Users/username/.rvm/wrappers/ruby-1.9.3-p327/ruby

Я раскомментировал следующее утверждение:

Include /private/etc/apache2/extra/httpd-vhosts.conf

Вот пример записи виртуального хоста. У меня их три в файле.

<VirtualHost *:80>
  ServerName www.mydomain.com
  ServerAlias mydomain.com
  PassengerAppRoot /Users/username/Sites/myfolder/
  DocumentRoot /Users/username/Sites/myfolder/public
  <Directory /Users/username/Sites/myfolder/public>
     Allow from all
     AllowOverride all
     Options -MultiViews
  </Directory>
</VirtualHost>

Я несколько раз перезапускал Apache. Вот информация с моего сервера:

[~]$ ps -ef | grep Passenger
  501 18804   303   0 12:39PM ttys000    0:00.00 grep Passenger
[~]$ rvmsudo passenger-status
Password:
**ERROR: Phusion Passenger doesn't seem to be running.**
[~]$ rvmsudo passenger-config --version  
3.0.18

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

Любая помощь будет оценена, чем раньше, тем лучше LOL. Серьезно, к завтрашнему вечеру мне нужно запустить один из трех моих веб-сайтов. Это единственная проблема, которая мешает этому. Еще раз спасибо.

Я продолжил поиск, но все еще не нашел ничего об этой ошибке для людей, использующих Mountain Lion. После нескольких дней полного разочарования я решил связаться с Phusion, так как недавно приобрел один из пакетов поддержки. Поддержка, которую я получил, более чем стоила того, что я за нее заплатил. Я пришел к выводу, что что-то должно было измениться где-то между Львом и Горным львом, но не знал, где искать.

Настройка, которую я пробовал после обновления до Mountain Lion (OS X Server), отлично работала, когда я использовал Passenger с Lion Server. После тщательной проверки специалист службы поддержки решил попробовать внести изменения, которые я внес в /etc/apache2/httpd.conf в файле конфигурации веб-службы, расположенной в /Library/Server/Web/Config/apache2/httpd_server_app.conf. Все мои приложения Rails загрузились отлично. Видимо другой файл конфигурации либо игнорируется, либо что-то в этом роде. Когда человек из службы поддержки привел меня к попыткам /etc/apache2/httpd.conf и проверка логов в них ничего не нашлось. Именно тогда он решил попробовать обновить файл конфигурации веб-службы.

Примечание: я должен поблагодарить службу поддержки Phusion. Когда я говорю вам, что искали иголку в стоге сена, я не преувеличиваю. Я создал несколько файлов с заметками от их поддержки, которые, надеюсь, никогда больше не будут использоваться. Они были отличными, и с ними было очень легко работать.