在Ubuntu上将Passenger升级到1.5.10后,我的rails应用程序无法运行。乘客给我一个错误:
Cannot execute /root/.rvm/gems/ruby-2.0.0-p451/wrappers/ruby: Permission denied (13)
ruby可执行文件路径有效,我可以从命令行运行它。该文件由root:rvm拥有,而nginx作为www-data:www-data运行,所以我认为不匹配是问题,但即使我将ruby所有者更改为www-data,我仍然有同样的问题
据我在Passenger教程中可以看出,一切都设置正确。来自我的nginx.conf:
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/local/rvm/gems/ruby-2.0.0-p451/wrappers/ruby;
passenger_user www-data;
passenger_group www-data;
在网站配置中,我设置了passenger_enabled on
。
所以现在我很难过,并且会感激你的帮助。
答案 0 :(得分:0)
感谢Cameron的评论^,我发现我已经将passenger_ruby设置为我的nginx服务器块中的错误路径。在那里指定的ruby可执行文件位于/ root下,因此www-data无法访问。