2011-05-12 63 views
2

我運行Apache 2.2.3乘客3.0.7(在史前SLES11 linux上)。 當請求通過乘客時,它會產生應用程序進程,但會永久掛起,就好像沒有應用程序可以啓動一樣。在apache掛phusion乘客mod_rails

我使用平凡的hello world rack應用程序進行測試,以及新創建的rails 3應用程序框架。這些應用程序在webrick上進入生產模式,所以沒有應用程序內部問題。

我檢查了所有apache用戶擁有的權限。

乘客登錄到apache,它產生了這個過程,但請求url甚至沒有將它記錄到apache的訪問日誌,應用程序日誌也是空的。乘客說,跟蹤顯示,如果應用程序在啓動過程中凍結,但我發現他們甚至沒有到達config.ru的痕跡。這一切都表明,這是乘客的產卵器掛起。

這太神祕了,難道不是由於一些奇怪的apache配置,產生的進程沒有獲取資源?

這是否對任何人敲響?所有幫助或暗示調試讚賞

我提出了這個問題上的谷歌組phusion,但沒有找到解決辦法。 https://groups.google.com/forum/#!topic/phusion-passenger/GlQIBNTyF6A

維克

+0

我們在CentOS 6 + Passenger 3.0.x + Ruby 1.9.2安裝中遇到了非常類似的問題。你有沒有能夠解決這個問題? – Martijn 2011-10-07 11:59:26

+0

Martijn,我從來沒有收到任何可用的猜測或接近解決這個問題。現在我們使用另一臺服務器,其他操作系統。我試過的所有其他系統(mac,ubuntu,oracle linux)都像魅力一樣,沒有任何複雜性。 – 2011-10-09 21:06:13

回答

0

我有同樣的問題的Nginx 1.0.15,客運3.0.12,Rails的2.3.14和1.1.3捆紮機。 Nginx會好起來的,然後Passenger會嘗試產生一個應用程序,然後什麼都不會。沒有例外或任何東西,只是試圖產生應用程序的無盡循環。

將config.ru添加到應用程序立即解決了問題!對於Rails 2.3,它應該看起來像這樣:

require "config/environment" 

use Rails::Rack::LogTailer 
use Rails::Rack::Static 
run ActionController::Dispatcher.new 

現在就像一個魅力。

+2

這對多年前很棒...但是我在軌道4上,我不知道這將如何工作....任何幫助將appreaciated。 – 2014-05-01 16:49:58