在我的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
提前致谢。
答案 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
你应该把一切都变成绿色。