ruby-on-rails – apache权限错误

我有一个带有Passenger Phusion的Ubuntu Hardy切片,提供了一个rails应用程序.

 我也在使用think_sphinx插件的sphinx全文搜索

我可以从终端运行这个命令:

sudo rake ts:index RAILS_ENV =生产

但如果此命令位于capistrano部署文件中:

运行“cd#{current_path}; rake thinking_sphinx:index RAILS_ENV = production”

生成以下错误:

>执行`deploy:after_update’

>执行`thinking_sphinx:index’
>执行“cd / home / kollar / apps / kinfonet / current; rake thinking_sphinx:index RAILS_ENV = production”
服务器:[“173.45.226.102”]
[173.45.226.102]执行命令
* [错误:: 173.45.226.102]耙子中止了!
* [err :: 173.45.226.102]权限被拒绝 – / home / kollar / apps / kinfonet / shared / db / sphinx

假设这是apache的权限问题,我在slicehost文档上发表了一篇文章并做了以下事情:

sudo chgrp -R www-data / home / kollar / apps / kinfonet / current

sudo chmod -R 2750 / home / kollar / apps / kinfonet / current

sudo chmod -R 2770 / home / kollar / apps / kinfonet / current / log

sudo chmod -R 2770 / home / kollar / apps / kinfonet / shared

sudo chmod -R 2770 / home / kollar / apps / kinfonet / shared / db

sudo chmod -R 2770 / home / kollar / apps / kinfonet / shared / db / sphinx

sudo chmod -R 2770 / home / kollar / apps / kinfonet / shared / pids

错误仍然存​​在,现在网站的访问者无法访问位于/ home / kollar / apps / kinfonet / shared / system / avatars中的个人资料图片

如果我调出浏览器上图像的路径,则会出现apache / passenger禁止错误:
您无权访问此服务器上的/system/avatars/48/thumb_BR.jpg

有人可以帮助修复权限 – 即撤消我用www-data做的任何事情,并告诉我如何设置适当的权限?

最佳答案 如果您仍然看到403 Forbidden错误,那么您需要告诉Apache,可以从您的app / current / system到app / shared / system遵循该符号链接.确保在虚拟主机定义中具有此功能:

Options FollowSymLinks
点赞