2011-08-10 87 views
0

我剛完成了我的第一個rails應用程序的工作,並準備部署到我的VPS。我決定嘗試使用Phusion Passenger並完成極其簡單的安裝過程。我得到了所有正確的依賴關係,所以在這方面,事情似乎沒有問題。我認爲我的問題在於路由和Apache配置文件。使用Phusion Passenger將Rails應用程序部署到LAMP服務器

至於說我加的下列文件的末尾以下內容:/etc/apache2/apache2.conf中

LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.8/ext/apache2/mod_passenger.so 
PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.8 
PassengerRuby /usr/bin/ruby1.8 


<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot /home/bl/gfy/public 
    <Directory /home/bl/gfy/public> 
     Allow from all 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 

當我重新啓動Apache我得到以下信息:

* Restarting web server apache2                                  [Wed Aug 10 03:16:24 2011] [warn] module passenger_module is already loaded, skipping 
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName 
... waiting [Wed Aug 10 03:16:26 2011] [warn] module passenger_module is already loaded, skipping 
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName 

當我將瀏覽器指向我設置的IP時,我指出了帶有apache而不是我的rails應用程序的示例文件。

任何想法將不勝感激。

謝謝。

+0

您是否嘗試將ServerName更改爲不是本地主機?讓我們知道發生了什麼。 –

+0

@Thiago Jackiw我試圖將服務器名稱更改爲我的應用程序的名稱,但那也不起作用。也不是我只有一個服務器IP,沒有真正的服務器名稱供我指定。 – Bnjmn

回答

2

與您的問題有些不相干,但仍然存在。

您看到的警告都不重要,不應影響服務器操作。 其中一個意思是你的服務器主機名沒有設置,另一個只是提醒你,乘客已經從某處加載,可能在/etc/apache/modules.d絆倒後。總之,你並不想編輯/etc/apache/apache2.conf。而是使用現有結構,如/etc/apache2/sites-available等。

現在回到您的問題。

您的VirtualHost最有可能被默認主機重寫。 在您的shell中執行sudo a2dissite default將會禁用它。假設你沒有一些異國情調的LAMP風味。

+0

感謝您的提示,現在當我刷新它將我帶到我的rails項目的公共文件夾,但它顯示了內容的文件夾列表,而不是將其作爲rails應用程序運行。還有什麼建議? – Bnjmn

+0

我假設你已經解決了這個問題。如果是這種情況 - 請分享一些細節。我相信其他人會覺得它很有用。 如果不是這種情況,您可以嘗試啓用[乘客記錄](http://www.modrails.com/documentation/Users%20guide%20Apache.html#_passengerloglevel_lt_integer_gt)。你必須檢查一般的apache錯誤日誌和特定於站點的日誌。 – Slotos

+0

問題尚未解決,稍後再處理,並會在他們變得清晰後發佈一些細節。 – Bnjmn

相關問題