5

我正在尝试第一次在 EC2 上设置 Rubber (complete_passenger_nginx_postgresql)。我更改了配置文件中的一系列设置,以使其适用于不同的 AMI(Ubuntu 12.04.3 LTS - ami-a73264ce(64 位))、Ruby 2.1.0、Passenger 4.0.29 和 Nginx 1.4.4 . 我几乎让它工作了,但是在启动 Nginx 时它失败了,并出现以下错误:

nginx: [emerg] invalid number of arguments in "passenger_root" directive in /etc/nginx/nginx.conf:45

Rubber-passenger_nginx.yml 的“passenger_root”代码如下:

passenger_lib: "#{passenger_root}/ext/nginx"

知道我应该改变什么才能让它工作吗?

4

2 回答 2

3

您的 /etc/nginx/nginx.conf 文件中有错误。

更改行:

passenger_root /usr/local/rubies/2.1.0/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static‌​/passenger-4.0.29
/usr/local/rubies/2.1.0/lib/ruby/gems/2.1.0/gems/passenger-4.0.29;
passenger_ruby /usr/local/rubies/2.1.0/bin/ruby;

进入:

passenger_root /usr/local/rubies/2.1.0/lib/ruby/gems/2.1.0/gems/passenger-4.0.29;
passenger_ruby /usr/local/rubies/2.1.0/bin/ruby;
于 2013-12-31T06:02:57.793 回答
3

就我而言,我;在根目录声明的末尾缺少

错误:

root "/directory/with double quotes/will work"

解决方案:

root "/directory/with double quotes/will work";
于 2021-02-06T17:02:57.157 回答