为什么我的公用文件夹上出现权限被拒绝错误?

时间:2010-05-31 18:52:53

标签: ruby-on-rails apache permissions passenger

这个让我难过。我正在为运行Apache 2和Passenger的Slicehost部署Rails 3应用程序。我的服务器使用RVM运行Ruby 1.9.1。

我在我的应用中的“public”文件夹上收到权限被拒绝错误。我的虚拟主机设置如下:

<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>

我尝试过以下方面的事情:对公众进行大幅削减;没有公开的斜线; PassengerUserSwitching on和off; PassengerDefaultUser设置并未设置;有和没有块。

公共文件夹归robinjfisher所有:www-data和Passenger作为robinjfisher运行,所以我看不出为什么会有权限问题。

有人有任何想法吗?

由于

罗宾

PS。暂时禁用了网站以避免编制索引,因此目前没有相关网站的内容。

2 个答案:

答案 0 :(得分:1)

检查您的实际主目录。 / home / robinjfisher确保其“其他”可执行位已设置。即,dir具有NN1或更高的权限,其中N是你喜欢的任何东西(即751或701)。

答案 1 :(得分:1)

我发现了问题。我已经移动了一些与插件相关的js / css文件,然后插件尝试重新安装它们,因为它无法找到它们应该在的位置。

我注释掉了安装代码,现在工作正常。

罗宾