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

sid*_*d__ 7 phusion-passenger apache-2.2

我正在与 Apache 和Passenger 合作进行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

但是 apache 配置文件没有变化。我附上了 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

我也无法在服务器指向的位置找到共享对象文件,尽管我不确定 .so 文件是如何工作的(创建/销毁)

如果有人能向我解释到底发生了什么,我也将不胜感激。我知道共享对象文件是任务,它被删除的原因可能是什么。

小智 7

如果你没有安装它。

$ sudo 乘客安装 apache2-module

您需要运行它,以便在安装 gem 后编译 apache mod_passenger.so (gem installpassenger)

并查看安装程序提供的输出。它会告诉你文件在哪里。事实上,它准确地向您展示了配置的外观。