Nginx 客运铁路

Nginx 客运铁路

在安装了 ubuntu 14.04 和 nginx/passenger/rails 的 EC2 上,nginx 上有以下日志:

应用程序 31063 标准错误:* 错误 *:无法执行 /usr/local/lib/ruby:权限被拒绝(13)

应用程序 31065 stderr:/etc/profile.d/rbenv.sh:第 3 行:rbenv:未找到命令

nginx 配置如下:

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;

            }


}

有人能给点光吗?谢谢

答案1

你没有passenger_ruby正确设置。

    passenger_ruby /usr/local/lib/ruby;

这应该设置为 Ruby 二进制文件本身。但您已将其设置为目录。

将其更改为您的解释器的位置ruby

相关内容