2010-11-30 60 views
1

好的,這裏是交易。Phusion Passanger,Apache 2,mysql和Linux

我有一個Linux jbw服務器,它運行着Apache2。我在上面安裝了Phusion Passanger,當我重新啓動Apache2時,我可以看到它指向默認的RoR網站。當我點擊「關於此服務器」時,出現以下錯誤。

內部服務器錯誤

服務器遇到一個內部錯誤或配置錯誤,無法完成您的請求。 請與服務器管理員webmaster @ localhost聯繫,並告知他們發生錯誤的時間以及可能導致錯誤的任何事情。 有關此錯誤的更多信息可能在服務器錯誤日誌中可用。 Apache/2.2.9(Debian)Phusion_Passenger/3.0.0 PHP/5.2.6-1 + lenny9與Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 www 。(我的網站名稱).com港口80

我不知道關於Phusion和文件是不是太有用 - 我開始在哪裏開始調試呢?

另外我不能得到寶石工作,似乎Phusion不默認安裝紅寶石寶石 - 如果是這種情況,我該如何安裝應用程序的其他寶石?

我可能會覺得很失落!有沒有一個好的網站可以讓我一步一步來? Phusion的默認安裝網站假設了很多東西!

+0

哦,我讀了更多,是否需要將Ruby和Rails安裝到服務器上,還是Phusion默認爲您做了這些?這可能是我出錯的地方......我沒有明確安裝RoR,因爲我認爲Phusion會這麼做!這意味着我應該卸載Phusion,然後重新開始 - RoR,然後Phusion ..? Sooo糊塗! – mrbernz 2010-11-30 22:18:11

回答

5

你需要在寶石安裝的回報率是乘客使用(例如,如果你使用的是與Ruby企業版的乘客,你需要使用稀土的寶石命令來安裝它。通常用於一個生產部署,這是我在系統上使用的唯一的Ruby)。一旦你安裝好了,如果你繼續遇到問題,那麼看看的地方是在production.log文件的應用程序日誌文件夾中(假設它是一個生產環境)。

0

任何apache錯誤都應該出現在錯誤日誌中,通常是/var/log/apache/error.log。

看起來你沒有正確編譯乘客寶石。這些應該是以下步驟:

sudo gem install passenger 
sudo passenger-install-apache2-module 

仔細閱讀乘客的輸出。它們包含您需要的所有信息,包括如何安裝缺失的依賴項以及要添加到配置中的哪些行。

如果你想用不同的Ruby版本進行實驗,看看RVM:http://rvm.beginrescueend.com/

1

如果打開的Phusion客運文檔,然後轉到「疑難解答 - >安裝後的問題」一節中,你看到的第一件事就是金色提示:

金色提示:讀取您的Apache錯誤日誌!

mod_passenger將所有錯誤寫入Apache錯誤日誌。因此,如果您遇到安裝後問題,請查看Apache錯誤日誌。它會告訴你究竟發生了什麼錯誤。

這就是我通常會告訴人們的。但是,在您的特定情況下,「關於」鏈接不應起作用:它僅適用於您的應用程序在開發環境中運行並且由於生產環境中的安全原因而被禁用。 Phusion Passenger專爲生產環境而設計,因此默認RAILS_ENV爲「生產」。

我正在尋找有關改進文檔的有用反饋。你說你感覺迷路了。您在文檔中的哪個位置可以獲得幫助?當你遇到麻煩時,你首先看到的是什麼?