我有一个带有Passenger Phusion的Ubuntu Hardy切片,提供了Rails应用程序。
我还使用了带有think_sphinx插件的sphinx全文搜索

我可以从终端运行此命令:

须藤耙ts:index RAILS_ENV = production

但是如果此命令在capistrano部署文件中:

运行“ cd#{current_path};耙thinking_sphinx:index RAILS_ENV =生产”

生成以下错误:


执行`deploy:after_update'


执行`thinking_sphinx:index'
执行“ cd / home / kollar / apps / kinfonet / current; rake think_sphinx:index RAILS_ENV = production”
服务器:[“ 173.45.226.102”]
[173.45.226.102]执行命令
* [err :: 173.45.226.102]耙已终止!
* [err :: 173.45.226.102]权限被拒绝-/ home / kollar / apps / kinfonet / shared / db / sphinx



假设这是apache的权限问题,我关注了slicehost docs上的文章,并进行了以下操作:

须藤chgrp -R www-data / home / kollar / apps / kinfonet / current

须藤chmod -R 2750 / home / kollar / apps / kinfonet / current

须藤chmod -R 2770 / home / kollar / apps / kinfonet / current / log

须藤chmod -R 2770 / home / kollar / apps / kinfonet / shared

须藤chmod -R 2770 / home / kollar / apps / kinfonet / shared / db

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

须藤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/systemapp/shared/system之间使用该符号链接。确保您的虚拟主机定义中包含以下内容:

Options FollowSymLinks

10-08 16:15