应用程序生成器服务器意外退出:连接已关闭 - 乘客

时间:2013-05-15 04:45:48

标签: ruby-on-rails apache passenger

我已经坚持了几个星期而且我的想法已经用完了。

我正在尝试将两个Ruby站点移动到新服务器。一个正在完美地工作,另一个给出了Connection关闭错误。

它应该是标准的Apache + Passenger 3.0 + Ruby 1.8.7 + Rails 2.3.18设置。 两个Ruby站点都基于相同的代码,略有不同。 我也不是Ruby人,我只管理服务器,但开发人员对这个问题没有想法。

将Passenger调试转为最大值的Apache错误日志显示:

[ pid=23816 thr=139877253064448 file=ext/common/ApplicationPool/Pool.h:939 time=2013-05-15 14:19:28.87 ]: Spawning a process for /home/xxxxx because there are none for this app group
[ pid=23816 thr=139877253064448 file=ext/common/ApplicationPool/../SpawnManager.h:289 time=2013-05-15 14:19:28.88 ]: Spawning a new application process for /home/xxxxx...
[ pid=23816 thr=139877253064448 file=ext/common/ApplicationPool/Server.h:292 time=2013-05-15 14:19:34.141 ]: Client 28: SpawnException occured (with error page)

因此它尝试生成应用程序并且失败。我找不到任何可以解释它失败原因的日志。

从应用程序的根文件夹运行./script/server可以正常工作,所以一切都必须或多或少地与应用程序一起正常工作。

Apache配置文件很简单,相当基础:(略有简化)

PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.19
PassengerRuby /usr/bin/ruby1.8
PassengerEnabled off
PassengerUserSwitching on
PassengerLogLevel 3
<VirtualHost *:80>
        ServerName xxxxx.com
        ServerAdmin webmaster@agentpoint.com.au
        DocumentRoot /home/xxxxx/public
        PassengerEnabled on
        PassengerAppRoot /home/xxxxx
        PassengerTempDir /home/xxxxx/tmp
        PassengerUploadBufferDir /home/xxxxx/tmp/uploads
</VirtualHost>

有没有人知道这个错误是如何发生的,因为几乎相同的代码库工作正常?什么日志记录应该显示这样的生成错误?我真的错过了失败的关键步骤,我无法弄清楚它究竟在做什么。

1 个答案:

答案 0 :(得分:0)

你能升级到Phusion Passenger 4吗?这可能会解决您的问题。如果没有,那么Phusion Passenger 4有更好的错误报告。它会将错误原因打印到日志中。