[英]Why am I getting a permission denied error on my public folder?
這個讓我感到難過。 我正在將Rails 3應用程序部署到運行Apache 2和Passenger的Slicehost。 我的服務器正在使用RVM運行Ruby 1.9.1。
我在應用程序中的“公共”文件夾上收到權限拒絕錯誤。 我的虛擬主機的設置如下:
<VirtualHost *:80>
ServerName sharerplane.com
ServerAlias www.sharerplane.com
ServerAlias *.sharerplane.com
DocumentRoot /home/robinjfisher/public_html/sharerplane.com/current/public/
<Directory "/home/robinjfisher/public_html/sharerplane.com/public/">
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
PassengerDefaultUser robinjfisher
</VirtualHost>
我嘗試了以下操作:在公共場合使用斜杠; 不得在公眾場合使用斜線; PassengerUser開啟和關閉; PassengerDefaultUser設置且未設置; 有和沒有塊。
公用文件夾由robinjfisher:www-data擁有,Passenger以robinjfisher的身份運行,所以我看不到為什么存在權限問題。
有人有什么想法嗎?
謝謝
知更鳥
PS。 暫時禁用該站點以避免建立索引,因此當前沒有問題的站點。
檢查您的實際主目錄。 / home / robinjfisher以確保其“其他”可執行位已設置。 即,該目錄具有NN1或更高權限,其中N是您想要的值(即751或701)。
我發現了這個問題。 我已經移動了一些與插件有關的js / css文件,然后該插件試圖重新安裝它們,因為找不到所需的位置。
我注釋掉了安裝代碼,現在可以正常使用了。
知更鳥
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.