Я сделал новую установку nginx 1.6.3 и пассажира 5.0.15 на Ubuntu 14.04 из источника, чтобы добавить компоненты трассировки из AppNeta для моего приложения ROR 4.2 на одном из моих серверов. Nginx и пассажир работают и обслуживают страницы. Я получаю данные трассировки для мониторинга сервера. Все кажется хорошо,
Однако, когда я запускаю "статус пассажира" (как root), я получаю следующее:
ОШИБКА: Phusion Passenger, похоже, не работает. Если вы уверены, что он запущен, причины этой проблемы могут быть следующими:
- Вы настроили каталог реестра экземпляра, используя параметр Apache PassengerInstanceRegistryDir, параметр Nginx passenger_instance_registry_dir или необязательный аргумент командной строки для параметра "Необязательный журнал". Если это так, установите переменную окружения PASSENGER_INSTANCE_REGISTRY_DIR в этот каталог и снова запустите статус пассажира.
- Каталог экземпляра удален операционной системой. Укажите другой каталог реестра экземпляра, используя параметр Apache PassengerInstanceRegistryDir, параметр Nginx пассажир_инстамент_регистр_дир, или параметр командной строки Phusion Passenger Standalone --instance-registry-dir.
Проблема заключается в том, что, похоже, это блокирование развертываний capistrano; эта же ошибка отображается cap перед выходом.
Пассажир работает (он находится на выходе ps
и страницы обслуживаются). Мне просто нужно сообщить статус пассажира, где можно найти текущий исполняемый экземпляр. (Это из документации Дизайн и архитектура). Поэтому представляется, что установка этого значения реестра реестра экземпляра является необходимым шагом. Но к какому значению?
В соответствии с ссылкой Nginx значения по умолчанию /tmp
и /var/run/passenger-instreg
И я нашел каталог экземпляра в /tmp. Итак, я попытался установить PASSENGER_INSTANCE_REGISTRY_DIR на несколько разных значений:
- /TMP
- /tmp/passenger.JxmCeiA(текущий каталог экземпляра, но это изменяется при каждом запуске Nginx)
Я даже попытался создать каталог/run/пассажир, установив это значение в файле конфигурации nginx и перезапустив nginx. Создается временная директория, но статус пассажира все равно дает одно и то же сообщение. Даже если я использую /opt/passenger -5.0.15/bin/passenger-status script, чтобы убедиться, что использую последнюю версию этого script.
В исходном каталоге location.ini для пассажира есть некоторые значения конфигурации, но ни один из них не был каталогом реестра экземпляра, поэтому повторного использования нечего.
Интересно, что файл /opt/passenger -5.0.15/lib/phusion_passenger/nginx/config_options.rb не имеет записи для параметра__диски__диски__диска. У него есть другие параметры конфигурации nginx, я бы ожидал, что он тоже будет таким.
Я попытался установить переменную окружения, а также параметр Nginx passenger_instance_registry_dir
, но я должен упустить что-то в своем понимании, потому что я не могу подключить команду passenger-status
к текущему запущенному экземпляру.
Любая помощь будет принята с благодарностью.