2011-08-09 40 views
0

我正在嘗試使用Phusion Passenger來從Ubuntu 11.04託管我的Rails 3應用程序。我安裝了乘客apache2模塊,並按照說明編輯我的apache2.conf文件和所有內容。我也重新啓動我的Apache服務器,我得到這個:Phusion Passenger給出錯誤:未在Ubuntu上運行

  • 重新啓動Web服務器的apache2 [星期二09年8月十點41分36秒2011] [提醒]模塊passenger_module已經加載,跳繩 apache2的:無法可靠地確定服務器的完全合格的域名,使用127.0.1.1作爲ServerName ...等待[2011年8月9日10時41分37秒] [警告]模塊passenger_module已加載,跳過 apache2:無法可靠地確定服務器的完全合格的域名,使用127.0.1.1作爲服務器名稱 [OK]

我能夠到localhost/testapp,但是當我到達那裏時,而不是一個rails應用程序,我得到一個「/ testapp索引」頁面,只是佈置文件系統。當我運行命令乘客狀態,我得到這個:

錯誤:Phusion乘客似乎並沒有運行。

任何想法?

回答

3

有可能是你的系統上的多個問題,但是這一個是最明顯的:

[warn] module passenger_module is already loaded, skipping 

這意味着你有兩個「的LoadModule passenger_module ......」在你的配置文件中的指令。舊的可能是陳舊的,並指向較舊版本的Phusion Passenger。你需要刪除它或它會導致衝突。

另一個可能與文件系統權限有關。 Apache運行的用戶必須能夠檢查文件'config/environment.rb'和'config.ru'是否存在於您的應用程序根目錄中,即它必須具有對必要目錄和所有父目錄的可執行權限。

最後一個可能的問題是,您已將DocumentRoot設置爲應用程序根目錄,但您應將其設置爲「public」目錄。

相關問題