Como posso verificar qual versão do mod_passenger estou executando?

1

Estou correndo em um erro intermitente com meu aplicativo Ruby e estou tentando descobrir o contexto. Estou executando o mod_passenger off do Apache (no Dreamhost, se isso for importante).

O erro que estou recebendo é:

[ pid=12404 file=ext/apache2/Hooks.cpp:727 time=2012-04-30 02:59:02.949 ]:
  Unexpected error in mod_passenger: Could not send data to the ApplicationPool server: write() failed: Bad file descriptor (9)
  Backtrace:
     in 'virtual boost::shared_ptr<Passenger::Application::Session> Passenger::ApplicationPoolServer::Client::get(const Passenger::PoolOptions&)' (ApplicationPoolServer.h:402)
     in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:523)

(É assim que eu sei que estou rodando mod_passenger.) Eu tentei fazer um gem list | grep passenger , mas isso não resultou em nada. Eu posso ver o módulo em /dh/apache2/template/lib/modules , só não sei como descobrir qual é a versão.

    
por Avery Chan 30.04.2012 / 12:25

1 resposta

2

Dê uma olhada nos seus logs de erro do Apache depois de iniciar o Apache. Deve haver uma linha como a seguinte:

[Sun Apr 29 06:57:07 2012] [notice] Apache/2.2.14 (Ubuntu) Phusion_Passenger/3.0.11 mod_ssl/2.2.14 OpenSSL/0.9.8k configured -- resuming normal operations

O que isso diz exatamente depende da sua instalação do Apache, mas deve lhe dizer pelo menos qual versão do Passenger você está executando. No meu caso, é 3.0.11, como você pode ver.

    
por 30.04.2012 / 12:39