我有一个带有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