Phusion passenger-status: ¿qué valor para passenger_instance_registry_dir?

Realicé una nueva instalación de nginx 1.6.3 y de pasajeros 5.0.15 en Ubuntu 14.04 desde la fuente para agregar componentes de rastreo de AppNeta para mi aplicación ROR 4.2 en uno de mis servidores. Nginx y el pasajero están ejecutando y sirviendo páginas. Estoy obteniendo los datos de seguimiento para la supervisión del servidor. Todo parece bien

Sin embargo, cuando ejecuto el "estado del pasajero" (como root), obtengo lo siguiente:

ERROR: Phusion Passenger no parece estar ejecutándose. Si está seguro de que se está ejecutando, las causas de este problema podrían ser:

Personalizó el directorio de registro de instancias utilizando la opción PassengerInstanceRegistryDir de Apache, la opción Nirx_instance_registry_dir de Nginx o el argumento de línea de comandos --instance-Registry-Dir de Phusion Passenger Standalone Si es así, configure la variable de entorno PASSENGER_INSTANCE_REGISTRY_DIR en ese directorio y vuelva a ejecutar el estado del pasajero.El directorio de instancias ha sido eliminado por un servicio en segundo plano del sistema operativo. Establezca un directorio de registro de instancia diferente utilizando la opción PassengerInstanceRegistryDir de Apache, la opción Nagex passenger_instance_registry_dir o el argumento de la línea de comandos --instance-Registry-Dir de Phusion Passenger Standalone.

El problema con esto es que parece estar bloqueando los despliegues de capistrano; este mismo error se muestra por cap antes de salir.

Pasajeroes corriendo (está en elps salida y páginas se están sirviendo). Solo necesito decirle al estado del pasajero dónde encontrar la instancia actual en ejecución. (Esto es de laDiseño y arquitectura documentación.) Por lo tanto, parece que establecer el valor del directorio de registro de esta instancia es el paso requerido. ¿Pero a qué valor?

De acuerdo con laReferencia de Nginx, los valores predeterminados son/tmp y/var/run/passenger-instreg Y he encontrado un directorio de instancias en / tmp. Entonces, intenté configurar PASSENGER_INSTANCE_REGISTRY_DIR en varios valores diferentes:

/ tmp/tmp/passenger.JxmCeiA (el directorio de instancia actual, pero esto cambia con cada inicio de Nginx)

Incluso he intentado crear un directorio en / run / passenger, estableciendo ese valor en el archivo de configuración nginx y reiniciando nginx. El directorio temporales siendo creado, pero el estado del pasajero todavía da el mismo mensaje. Incluso si uso el script /opt/passenger-5.0.15/bin/passenger-status para asegurarme de que estoy usando la última versión de ese script.

Hay algunos valores de configuración en el directorio original 'location.ini' para pasajeros, pero ninguno era el directorio de registro de instancias, por lo que no había nada que reutilizar.

Curiosamente, el archivo /opt/passenger-5.0.15/lib/phusion_passenger/nginx/config_options.rb no tiene una entrada para passenger_instance_registory_dir. Tiene otras opciones de configuración de nginx, habría esperado que también tuviera esta.

He intentado configurar la variable de entorno y el Nginxpassenger_instance_registry_dir opción, pero debo estar perdiendo algo en mi entendimiento porque parece que no puedo conectar elpassenger-status comando con la instancia actual en ejecución.

Cualquier ayuda sería muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta