我正在与Apache和乘客的Rails项目。 而在重新启动期间,我得到了以下错误
Cannot load /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so intoserver: /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so: cannotopen 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
- 我怎么知道apache进程在做什么?
- 我如何将任何ServerAliasredirect到相应的ServerName?
- 在使用NameVirtualHosts并redirect到www时,如何configuration我的ELB健康检查?
- Letsencrypt – 我需要保持“知名”的证书更新吗?
- 在中间使用Apache Proxy重写302 App ServerredirectURL
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
如果这还没有返回任何意思,你就没有安装它。