3

我正在尝试按照本教程在 Centos 5.8 机器上安装 gitorious:http://gitorious.org/gitorious/pages/Rhel_Installation 但在我安装Passenger 并添加建议的行之后:

LoadModule passenger_module /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11  
PassengerRuby /opt/ruby-enterprise-1.8.7-2010.01/bin/ruby

到我的 httpd.conf,apache 无法启动。

我得到的错误是:

Iniciando httpd: httpd: Syntax error on line 200 of /etc/httpd/conf/httpd.conf: Cannot load /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.so into server: /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.so: failed to map segment from shared object: Permission denied
                                                       [FALLÃ]

我已经尝试过 chmod -R 777 /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/ 并且仍然收到此错误。

任何帮助将不胜感激!!!先谢谢各位了!!!

4

1 回答 1

1

事实证明,它与 gitorious 没有任何关系,但是对于乘客模块,答案一直都在这里:为什么 mod_passenger.so 会出现此权限错误?

这就是我运行 apache 来启动的方法:

chcon -R -h -t httpd_sys_content_t /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/passenger-2.2.11/

没有错误!就是这样!

这是我第一次使用 Rails,所以它让我成为了一个新手。

希望这可以帮助!

于 2012-06-12T12:31:35.780 回答