2012-04-05 56 views
4

我想用apache和乘客將我的應用程序部署到我的本地服務器。我安裝了所有的前提條件,如開發庫和乘客寶石。然後我將這些行包含到我的/etc/apache2/httpd.conf文件中;現在與乘客部署導軌

PassengerRoot /home/insane-36/.rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11 
PassengerRuby /home/insane-36/.rvm/wrappers/ruby-1.9.3-p125/ruby 

,我創建了一個文件中的/ etc/apache2的/站點可用的名稱爲sampleapp並把下面的內容進去;

<VirtualHost *:80> 
ServerName sampleapp 
RailsEnv development 
DocumentRoot /home/insane-36/Documents/Web/Rails/sampleapp/public 
<Directory /home/insane-36/Documents/Web/Rails/sampleapp/public> 
    AllowOverride all 
    Options MultiViews 
    Order allow,deny 
    Allow from all 
</Directory> 
</VirtualHost> 

我啓用了該站點,然後將主機名添加到/ etc/hosts文件中。但是,當我嘗試使用其ServerName瀏覽網站時,它會將權限拒絕錯誤視爲;

Forbidden 

You don't have permission to access/on this server. 

Apache/2.2.20 (Ubuntu) Server at sampleapp Port 80 

我不知道這裏出了什麼問題。我試圖多次編輯相同的文件,禁用網站,啓用網站,重新加載Apache。請向我建議這件事背後的問題和解決方案。提前謝謝你的幫助。

回答

1

這是目錄中的權限問題,而不是deamon本身; DocumentRoot/home/insane-36/Documents/Web/Rails/sampleapp/public中有索引文件嗎?誰擁有它? Apache運行的是什麼?

+1

我設置整個Rails應用程序到www數據,虛擬用戶運行Apache的許可。但是,我仍然無法做到。 – Sandeep 2012-04-18 15:44:01

+2

那麼這個答案是如何呢?這個怎麼用?我現在遇到同樣的問題。謝謝 – iGbanam 2012-06-27 23:11:04

+0

將權限設置爲777甚至不會修復我的錯誤。 – Adi 2012-11-25 10:35:13

1

我知道這是一個老問題,仍然是谷歌搜索該錯誤的最佳結果。

解決方案是增加要求所有授予最後一行內

<Directory /home/insane-36/Documents/Web/Rails/sampleapp/public> 
    AllowOverride all 
    Options MultiViews 
    Order allow,deny 
    Allow from all 
    Require all granted 
</Directory>