我有一个带有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/system
到app/shared/system
之间使用该符号链接。确保您的虚拟主机定义中包含以下内容:
Options FollowSymLinks