Недавно я сделал чистую установку 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. Когда я говорю вам, что искали иголку в стоге сена, я не преувеличиваю. Я создал несколько файлов с заметками от их поддержки, которые, надеюсь, никогда больше не будут использоваться. Они были отличными, и с ними было очень легко работать.