Status do passageiro Phusion: qual o valor para passenger_instance_registry_dir?

Eu fiz uma nova instalação do nginx 1.6.3 e passenger 5.0.15 no Ubuntu 14.04 a partir da fonte para adicionar componentes de rastreamento do AppNeta para o meu aplicativo ROR 4.2 em um dos meus servidores. O Nginx e o passageiro estão executando e servindo páginas. Estou recebendo os dados de rastreamento para monitoramento do servidor. Tudo parece bem,

No entanto, quando executo "status do passageiro" (como root), obtenho o seguinte:

ERRO: O Phusion Passenger não parece estar funcionando. Se você tem certeza de que está em execução, as causas desse problema podem ser:

Você personalizou o diretório de registro da instância usando a opção PassengerInstanceRegistryDir do Apache, a opção passenger_instance_registry_dir do Nginx ou o argumento da linha de comando --instance-registry-dir do Phusion Passenger Standalone. Nesse caso, defina a variável de ambiente PASSENGER_INSTANCE_REGISTRY_DIR para esse diretório e execute o status do passageiro novamente.O diretório da instância foi removido por um serviço em segundo plano do sistema operacional. Defina um diretório de registro de instância diferente usando a opção PassengerInstanceRegistryDir do Apache, a opção passenger_instance_registry_dir do Nginx ou o argumento da linha de comando --instance-registry-dir do Phusion Passenger Standalone.

O problema disso é que parece estar bloqueando as implantações de capistrano; esse mesmo erro é exibido pela tampa antes de sair.

Passageiroé correndo (está nops saída e páginas estão sendo veiculadas). Eu só preciso informar ao status do passageiro onde encontrar a instância atual em execução. (Isto é doDesign e Arquitetura documentação.) Portanto, parece que a configuração desse valor do diretório de registro da instância é a etapa necessária. Mas com que valor?

De acordo comReferência Nginx, os padrões são/tmp e/var/run/passenger-instreg E eu encontrei um diretório de instância em / tmp. Então, tentei definir o PASSENGER_INSTANCE_REGISTRY_DIR com um número de valores diferentes:

/ tmp/tmp/passenger.JxmCeiA (o diretório de instância atual, mas isso muda a cada inicialização do Nginx)

Eu até tentei criar um diretório em / run / passenger, definindo esse valor no arquivo de configuração nginx e reiniciando o nginx. O diretório temporárioé sendo criado, mas o status do passageiro ainda dá a mesma mensagem. Mesmo se eu usar o script /opt/passenger-5.0.15/bin/passenger-status para garantir que estou usando a versão mais recente desse script.

Existem alguns valores de configuração no diretório 'location.ini' original para passageiro, mas nenhum era o diretório de registro da instância; portanto, não havia nada para reutilizar.

Curiosamente, o arquivo /opt/passenger-5.0.15/lib/phusion_passenger/nginx/config_options.rb não possui uma entrada para passenger_instance_registory_dir. Ele tem outras opções de configuração do nginx, eu esperava que ele tivesse esse também.

Eu tentei definir a variável de ambiente, bem como o Nginxpassenger_instance_registry_dir opção, mas devo estar faltando algo em meu entendimento, porque não consigo conectar opassenger-status comando com a instância atual em execução.

Qualquer ajuda seria muito apreciada.

questionAnswers(3)

yourAnswerToTheQuestion