簡體   English   中英

在Apache + Passenger 3.0.7下運行我的Rails應用程序時遇到分段錯誤

[英]Encountered segmentation fault when running my rails app with apache + passenger 3.0.7

我的帶有Apache + Passenger的Rails應用程序在一開始就很好用。 但是,運行一段時間后,遇到以下錯誤:

The application spawner server exited unexpectedly: Unexpected end-of-file detected.

我檢查了apache錯誤日志,發現此錯誤:

../gems/passenger-3.0.7/lib/phusion_passenger/utils.rb:716: [BUG] Segmentation fault

乘客似乎有記憶問題。

有人可以幫忙嗎? 謝謝。

最可能的原因是乘客使用的紅寶石解釋器版本中的錯誤。 您可能要升級乘客正在運行的紅寶石版本。 如果您目前正在使用你的發行版提供的系統紅寶石,你可能需要安裝一個RVM在多用戶模式,或rbenv使用最新版本。

也有很多新版本的乘客可用。 我將同時升級紅寶石和乘客,以查看是否能夠解決該問題; 最有可能已發現該問題,並已在較新版本中修復該問題。

我曾經遇到過這樣的錯誤,即Ruby和Passenger的版本不同步。

我使用RVM管理我的Ruby版本。 我已經更新了Ruby,但沒有更新。 我必須更新/重新安裝乘客,然后更新我的Apache配置以使用新的乘客gem。

另外,您正在哪個操作系統上運行它? 如果是Linux發行版,建議安裝rvm(取決於您的發行版為apt-get或yum)。 然后升級到最新的紅寶石(假設您使用的是1.9.3)。 使用捆綁器安裝導軌,甚至安裝乘客(建議使用乘客的版本4)。 或者,您可以僅使用gem install安裝乘客。

無論哪種方式,它都會安裝一個腳本來為您配置apache。 同樣,根據您的發行版,可以采用不同的方式進行設置。 因此,例如,您可以運行:rvmsudo passenger-install-apache2-module。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM