为什么搭载nginx的乘客3.0在启动时会崩溃(?)然后是403s?

为什么搭载nginx的乘客3.0在启动时会崩溃(?)然后是403s?,nginx,passenger,Nginx,Passenger,在Ubuntu上使用REE1.8.7,使用nginx 0.8.53手动编译 乘客3模块文档根据文档安装,我在 nginx启动时的nginx错误日志: 无法启动Phusion乘客看门狗,因为它遇到 启动过程中出现以下错误:无法启动Phusion 乘客日志代理:发送启动时出错 参数:断开的管道(32)(-1:未知错误18446744073709551615) 我想这意味着nginx永远不会正常启动。当我尝试查看 我的网站在这之后,我得到了403 2010/10/22 00:56:47[错误]1387

在Ubuntu上使用REE1.8.7,使用nginx 0.8.53手动编译 乘客3模块文档根据文档安装,我在 nginx启动时的nginx错误日志:

无法启动Phusion乘客看门狗,因为它遇到 启动过程中出现以下错误:无法启动Phusion 乘客日志代理:发送启动时出错 参数:断开的管道(32)(-1:未知错误18446744073709551615)

我想这意味着nginx永远不会正常启动。当我尝试查看 我的网站在这之后,我得到了403

2010/10/22 00:56:47[错误]13874#0:*1813942目录索引/var/ rails/myapp/current/public/“被禁止,客户端:125.197.115.16, 服务器:new.myapp.fm,请求:“GET/HTTP/1.1”,主机:“new.myapp.fm”

我想第一个可能导致第二个。我没有吃过 幸运的是谷歌搜索这个。谁能提供见解或帮助我
疑难解答?

问题在于,当我执行“gem安装乘客”时,没有安装PassengerLoggingAgent。我按照这个讨论安装了它(通过从独立的zip抓取它),现在一切都好了:

我在升级到Passenger 3.0.1后得到了这个,因为我没有在/opt/nginx/conf/nginx.conf中更改Passenger\u root指定的Passenger版本。您可能需要更改如下所示的行以指定正确的版本:

passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-3.0.1;

安装nginx时,您会被告知要这样做。希望有帮助。

我也遇到了这个问题,原因是乘客找不到ruby:

tail-f/var/log/nginx/error.log 2011/12/20 00:54:45[警报]30300#0:无法启动Phusion Passenger watchdog,因为它在启动过程中遇到以下错误:无法启动Phusion Passenger helper agent:它似乎在启动过程中因未知原因崩溃,退出代码为1(-1:未知错误) *乘客错误(ext/common/ApplicationPool//SpawnManager.h:220): 无法启动spawn服务器:ruby:没有这样的文件或目录(2)

尽管ruby在系统路径中正确列出,但在我添加以下内容之前,它似乎无法正常工作:

passenger_ruby = /usr/local/bin/ruby;

(我的ruby可执行文件的位置)进入我的nginx配置的http部分。

这些是唯一的错误吗?日志中是否没有其他错误?对此有何回答?我也得到了这个。重新启动nginx:[警报]:无法启动Phusion乘客看门狗:它似乎在启动过程中因未知原因崩溃,退出代码为1(-1:未知错误18446744073709551615)nginx。尚未找到答案@红丽,是的,这些是唯一的错误。那么,这样行吗?