繁体   English   中英

Nginx乘客扶手被拒绝

[英]Nginx passenger rails Permission denied

在具有nginx / passenger / rails的ubuntu 14.04的EC2上,此登录nginx附带:

App 31063 stderr:*错误*:无法执行/ usr / local / lib / ruby​​:权限被拒绝(13)

App 31065 stderr:/etc/profile.d/rbenv.sh:第3行:rbenv:找不到命令nginx conf是:

worker_processes  1;
error_log  logs/error.log;
events {
    worker_connections  1024;
}

http {
    passenger_root /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.18;
    passenger_ruby /usr/local/lib/ruby;

    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
       listen 80;
        server_name teste.com;
        root /home/ubuntu/teste/current/public;
        passenger_enabled on;
        rails_env production;
        access_log  logs/access.log;


        location ~ ^/(assets)/  {
          gzip_static on;
          expires max;
          add_header Cache-Control public;
        }


       error_page 500 502 503 504 /500.html;
       client_max_body_size 4G;
       keepalive_timeout 10;

            }


}

有人云给点光吗? 谢谢

在终端执行

sudo chmod o+x "/root"

解决这个问题!

*错误* :无法执行/root/.rbenv/versions/2.2.3/bin/ruby Phusion乘客权限被拒绝(13)Phusion乘客nginx centos

http://oki2a24.com/2014/02/08/try-to-install-ruby-and-redmine/

passenger_ruby应该指向ruby命令本身。 您的目录似乎指向目录/usr/local/lib/ruby/ (部分基于passenger_root路径)。

https://www.phusionpassenger.com/library/config/nginx/reference/#passenger_ruby

尝试将passenger_ruby更改为/usr/bin/ruby ,或者更改路径。 如果路径位于您的PATH环境变量中,则“哪个红宝石”将为您提供路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM