我想用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。請向我建議這件事背後的問題和解決方案。提前謝謝你的幫助。
我設置整個Rails應用程序到www數據,虛擬用戶運行Apache的許可。但是,我仍然無法做到。 – Sandeep 2012-04-18 15:44:01
那麼這個答案是如何呢?這個怎麼用?我現在遇到同樣的問題。謝謝 – iGbanam 2012-06-27 23:11:04
將權限設置爲777甚至不會修復我的錯誤。 – Adi 2012-11-25 10:35:13