gpt4 book ai didi

ruby-on-rails - 为什么 mod_passenger.so 会出现此权限错误?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:27 25 4
gpt4 key购买 nike

我正在使用 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,但我仍然遇到同样的错误。

有什么想法吗?

最佳答案

原来是SELinux的问题。

Passenger 文档对此进行了讨论 here .

安装 Passenger 后,找到 Passenger root...

passenger-config --root

然后运行这个...

chcon -R -h -t httpd_sys_content_t /path-to-passenger-root

关于ruby-on-rails - 为什么 mod_passenger.so 会出现此权限错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com