客运服务器定期关闭的主要原因是什么?

时间:2012-10-25 06:59:49

标签: ruby-on-rails ruby-on-rails-3 apache passenger

在我的rails应用程序中,我正在使用

Apache + ruby 1.9.2p180 + Rails 3.0.5 + Phusion Passenger version 3.0.13

有人可以告诉我为什么我的乘客会定期关闭。有人请帮忙

This is the last error after which the application stops working

[Fri Aug 31 02:07:23 2012] [error] [client 141.212.121.10] Premature end 
of script headers: 
[ pid=17952 thr=1 file=ext/apache2/Hooks.cpp:817 time=2012-08-31 
02:07:23.257 ]: The backend application (process 13680) did not send a 
valid HTTP response; instead, it sent nothing at all. It is possible 
that it has crashed; please check whether there are crashing bugs in 
this application. 
[Fri Aug 31 04:20:55 2012] [notice] child pid 27795 exit signal 
Segmentation fault (11) 
[Fri Aug 31 04:20:56 2012] [notice] child pid 22071 exit signal 
Segmentation fault (11) 
[Fri Aug 31 04:21:03 2012] [notice] child pid 13025 exit signal 
Segmentation fault (11) 
[Fri Aug 31 04:21:04 2012] [notice] child pid 24538 exit signal 
Segmentation fault (11) 
[Fri Aug 31 04:21:06 2012] [notice] child pid 17065 exit signal 
Segmentation fault (11)

I am using 
ruby 1.9.2p180 
Rails 3.0.5 
Phusion Passenger version 3.0.13

提前致谢。

1 个答案:

答案 0 :(得分:1)

错误说:“请检查是否有崩溃的错误 这个应用程序。“

您是否尝试删除自己的网络应用程序,并尝试使用简单的index.html页面?

如果它稳定,则问题不是来自Passenger配置,而是来自您的应用程序。 在这种情况下,通过在应用程序中添加loger来增加日志详细程度,每一步都有用户交互。

还要检查您使用的是apache2-mpm-prefork而不是apache2-mpm-worker。 这个apache2-mpm-worker是一个多线程版本,不幸的是乘客不支持apache2的多线程。 尝试以下命令检查它是否已安装:

aptitude show apache2-mpm-worker
aptitude show apache2-mpm-prefork

此命令显示什么?

passenger-install-apache2-module

你应该把一切都变成绿色。