我已经坚持了几个星期而且我的想法已经用完了。
我正在尝试将两个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>
有没有人知道这个错误是如何发生的,因为几乎相同的代码库工作正常?什么日志记录应该显示这样的生成错误?我真的错过了失败的关键步骤,我无法弄清楚它究竟在做什么。
答案 0 :(得分:0)
你能升级到Phusion Passenger 4吗?这可能会解决您的问题。如果没有,那么Phusion Passenger 4有更好的错误报告。它会将错误原因打印到日志中。