Apache2服务器无法启动,无法共享对象文件

我正在与Apache和乘客的Rails项目。 而在重新启动期间,我得到了以下错误

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

但是,在Apacheconfiguration文件没有改变。 我已经附加了从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

我也无法find服务器指向的位置中的共享对象文件,虽然我不知道.so文件是如何工作(创build/销毁)

如果有人能向我解释究竟发生了什么,我也会很感激。 我明白共享目标文件是任务,可能是被删除的原因。

如果你没有安装它。

$ sudo passenger-install-apache2-module

你需要运行,以便Apache的mod_passenger.so可以在安装gem(gem install passenger)后编译,

并看看安装程序提供的输出。 它会告诉你在哪里的文件。 实际上,它会向您显示configuration的外观。

尝试

 locate mod_passenger.so 

或者如果这不起作用的问题

 find / -type f -name mod_passenger.so 

如果这还没有返回任何意思,你就没有安装它。