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ページを試してみましたか?

安定している場合、問題はPassengerの構成ではなく、アプリケーションにあります。この場合、ユーザーとの対話がある各ステップでアプリケーションにロガーを追加して、ログの冗長性を高めます。

また、apache2-mpm-workerではなくapache2-mpm-preforkを使用していることも確認してください。このapache2-mpm-workerはマルチスレッドバージョンであり、残念ながら、passengerはapache2でのマルチスレッドをサポートしていません。次のコマンドを試して、インストールされているかどうかを確認してください。

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

このコマンドは何を示していますか?

passenger-install-apache2-module

すべてが緑色になっているはずです。

于 2012-10-25T09:15:13.270 に答える