2

在我的 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

提前致谢。

4

1 回答 1

1

错误说:“请检查此应用程序中是否存在崩溃错误。”

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

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

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

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

此命令显示什么?

passenger-install-apache2-module

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

于 2012-10-25T09:15:13.270 回答