为什么带有nginx的Passenger 3.0在启动时崩溃(?)然后403s?

时间:2010-10-24 09:51:43

标签: nginx passenger

在Ubuntu上使用REE 1.8.7,用nginx 0.8.53手动编译 按照文档安装Passenger 3模块doc,我收到错误 nginx启动时的nginx错误日志:

无法启动Phusion Passenger看门狗,因为它遇到了 启动时出现以下错误:无法启动Phusion Passenger logging agent:发送启动时发生错误 参数:管道损坏(32)( - 1:未知错误18446744073709551615)

我认为这意味着nginx永远无法正常启动。当我尝试查看 我的网站在此之后,我得到了403。

2010/10/22 00:56:47 [错误] 13874#0:* 1813942目录索引“/ var / rails / myapp / current / public /“是禁止的,客户端:125.197.115.16, server:new.myapp.fm,request:“GET / HTTP / 1.1”,host:“new.myapp.fm”

我预计第一个可能导致第二个。我还没有 用谷歌搜索这个。任何人都可以提供见解或帮助我 解决?

3 个答案:

答案 0 :(得分:1)

升级到Passenger 3.0.1之后我得到了这个,因为我没有更改/opt/nginx/conf/nginx.conf中passenger_root指定的Passenger版本。您可能需要更改看起来像这样的行以指定正确的版本:

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

安装nginx时会告诉您这样做。希望有所帮助。

答案 1 :(得分:1)

我也遇到了这个问题,那是因为乘客找不到红宝石:

tail -f /var/log/nginx/error.log 2011/12/20 00:54:45 [alert] 30300#0:无法启动Phusion Passenger看门狗,因为它在启动过程中遇到以下错误:无法启动Phusion Passenger助手代理:它似乎在启动期间崩溃了原因不明,退出代码为1(-1:未知错误) * Passenger ERROR(ext / common / ApplicationPool /../ SpawnManager.h:220): 无法启动spawn服务器:ruby:没有这样的文件或目录(2)

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

passenger_ruby = /usr/local/bin/ruby;

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

答案 2 :(得分:0)

问题是当我做'gem install passenger'时没有安装PassengerLoggingAgent。我按照这个讨论安装它(通过从独立的zip中抓取它)现在一切都很好:http://groups.google.com/group/phusion-passenger/browse_thread/thread/323dc1c7b0e5ee11