Isso parece ser algum tipo de corrupção de arquivo, possibilidade localizada em um dos agentes. Uma coisa que pode ajudar é reinstalar novas versões dos agentes. Você pode fazer isso por meio do pacote independente do passageiro.
Para fazer isso, primeiro o SSH no servidor e, em seguida, em qualquer diretório (nos exemplos abaixo, assumirei seu diretório inicial, mas qualquer diretório servirá), execute:
passenger package-runtime
Isso parecerá fazer muito download e configuração e instalação, mas não se assuste. Tudo o que vai fazer é instalar a versão independente do passageiro em um subdiretório chamado passenger-standalone
. Depois de executar este comando, você deverá ver uma estrutura de arquivos como esta (supondo que você tenha executado o comando em seu diretório inicial):
+ /home/you
+ passenger-standalone
+ 3.0.11-....
nginx-x.y.z.tar.gz
support.tar.gz
Portanto, é apenas uma árvore com dois arquivos tar.gz (note que 3.0.11-...
não é literal, mas começará com essa string - o nome completo depende do sistema; da mesma forma, o x.y.z
em um dos Os arquivos tar.gz serão, na verdade, um número de versão). Em seguida, descompacte o arquivo support.tar.gz, fazendo algo assim:
cd passenger-standalone/3.0.11-....
tar xzvvf support.tar.gz
Isso irá extrair para o diretório atual. Entre muitas outras coisas, ele criará um subdiretório agents
com dois novos arquivos:
+ /home/you
+ passenger-standalone
+ 3.0.11-....
+ agents
PassengerLoggingAgent
PassengerWatchdog
A idéia é copiar esses arquivos de agentes sobre os arquivos originais do sistema, para corrigir quaisquer corrupções que possam estar presentes na versão do sistema. Mas primeiro, defina as permissões adequadamente. Seguindo de onde os comandos acima pararam, execute:
cd agents
sudo chown root:rvm Passenger*
Em seguida, faça backup de seus agentes originais:
cd /usr/local/rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11/agents
sudo cp PassengerLoggingAgent PassengerLoggingAgent.backup
sudo cp PassengerWatchdog PassengerWatchdog.backup
Por fim, mova as novas versões do pacote autônomo aqui.
sudo mv /home/you/passenger-standalone/3.0.11-..../agents/Passenger* .
Em seguida, reinicie o nginx. Se por algum motivo você precisar desfazer isso, restaure as cópias de backup e reinicie o nginx novamente.
Como uma etapa de limpeza opcional, você não precisa mais desses arquivos independentes para poder removê-los assim:
rm -rf /home/you/passenger-standalone