Impossível iniciar o cão de guarda do Passageiro de Phusion

5

Estou tentando instalar o Passenger (mod_rails) no servidor Apache2 usando o comando

1. gem install passenger
2. passenger-install-apache2-module

O Passenger é instalado e eu adicionei a linha abaixo ao meu arquivo de configuração

LoadModule passenger_module /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/pass enger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/ec2-user/.rvm/wrappers/ruby-1.9.2-p290/ruby

Quando terminei todas essas etapas e comecei a acessar o servidor Apache2 .

Recebi o seguinte erro do passageiro:

[error] *** Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because its exec utable (/usr/lib/phusion-passenger/agents/PassengerWatchdog) does not exist. Thi s probably means that your Phusion Passenger installation is broken or incomplet e, or that your 'PassengerRoot' directive is set to the wrong value. Please rein stall Phusion Passenger or fix your 'PassengerRoot' directive, whichever is appl icable.

Depois de receber este erro, eu re-installed Passenger mais uma vez com essas etapas, mas ainda assim este problema permanece o mesmo.

Aprecie sua ajuda para resolver esse problema.

    
por diya 06.03.2012 / 06:16

2 respostas

1

Primeiro, vamos garantir que o Watchdog esteja presente no sistema executando: find / -name PassengerWatchdog

Então, se é um problema RVM, você pode tentar uma solução alternativa para symlikar a raiz do Passenger para o local mencionado pelo apache:

ln -s  /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11 /usr/lib/phusion-passenger

Por outro lado, tem certeza de que passenger-install-apache2-module não gerou erros / avisos? incluindo sua saída para a pergunta poderia ser útil

    
por 17.03.2013 / 00:54
0

Estou usando a mesma configuração no Ubuntu e no CentOS. Qualquer chance de haver uma instalação do Passenger existente no sistema que esteja interferindo. Em caso afirmativo, exclua-o e reinicie o Apache.

    
por 06.03.2012 / 07:40