【发布时间】:2012-03-09 09:51:48
【问题描述】:
我正在使用 RVM 和 Passenger 设置生产 RHEL 6 服务器。我已经完成了安装 RVM(到我的主目录)、安装 Passenger 并将所需的行添加到 httpd.conf:
LoadModule passenger_module /home/em/.rvm/gems/ruby-1.9.2-p290@rails_3_production/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/em/.rvm/gems/ruby-1.9.2-p290@rails_3_production/gems/passenger-3.0.11
PassengerRuby /home/em/.rvm/wrappers/ruby-1.9.2-p290@rails_3_production/ruby
但是当我重新启动 Apache 时出现此错误...
$ sudo /sbin/service httpd restart
Stopping httpd: [FAILED]
Starting httpd: httpd: Syntax error on line 218 of /etc/httpd/conf/httpd.conf: Cannot load /home/em/.rvm/gems/ruby-1.9.2-p290@rails_3_production/gems/passenger-3.0.11/ext/apache2/mod_passenger.so into server: /home/em/.rvm/gems/ruby-1.9.2-p290@rails_3_production/gems/passenger-3.0.11/ext/apache2/mod_passenger.so: cannot open shared object file: Permission denied
[FAILED]
在实验中,我将从 ~/.rvm/... 开始的整个路径设置为 777,但我仍然遇到同样的错误。
有什么想法吗?
【问题讨论】:
-
看起来乘客模块在加载某些东西时出现问题:
/home/em/.rvm/gems/ruby-1.9.2-p290@rails_3_production/gems/passenger-3.0.11/ext/apache2/mod_passenger.so: cannot open shared object file: Permission denied,请使用乘客文档验证您已在乘客之前加载了所有必需的模块
标签: ruby-on-rails ruby rvm passenger