O servidor Apache2 não inicia não pode pen arquivo de objeto compartilhado

7

Estou trabalhando com o Apache e o Passenger para um projeto Rails. E durante a reinicialização, recebi o seguinte erro

Cannot load /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so into server: /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so: cannot open shared object file: No such file or directory

No entanto, não há alteração no arquivo de configuração do apache. Anexei o snippet do arquivo conf

287 LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so

288 PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11

289 PassengerRuby /usr/bin/ruby1.8

Também não consigo localizar o arquivo de objeto compartilhado no local apontado pelo servidor, embora eu não tenha certeza de como o arquivo .so funciona (criado / destruído)

Eu também gostaria que alguém me explicasse o que exatamente aconteceu. Eu entendo que o arquivo de objeto compartilhado é missão, qual poderia ser a razão pela qual ele foi excluído.

    
por sid__ 08.05.2010 / 08:12

2 respostas

7

Se você não tiver instalado,

$ sudo passenger-install-apache2-module

Você precisa executar isso para que o apache mod_passenger.so possa ser compilado após a instalação da gem (gem install passenger)

E observe a saída apresentada pelo instalador. Ele irá mostrar onde estão os arquivos. Na verdade, mostra exatamente como a configuração deve ser.

    
por 24.07.2010 / 00:32
3

tente

locate mod_passenger.so 

ou se isso não funcionar,

find / -type f -name mod_passenger.so

se isso não retornar nada, significa que você não o instalou.

    
por 08.05.2010 / 16:42