这个让我难过。我正在为运行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。暂时禁用了网站以避免编制索引,因此目前没有相关网站的内容。
答案 0 :(得分:1)
检查您的实际主目录。 / home / robinjfisher确保其“其他”可执行位已设置。即,dir具有NN1或更高的权限,其中N是你喜欢的任何东西(即751或701)。
答案 1 :(得分:1)
我发现了问题。我已经移动了一些与插件相关的js / css文件,然后插件尝试重新安装它们,因为它无法找到它们应该在的位置。
我注释掉了安装代码,现在工作正常。
罗宾