在Centos Server上部署Rails应用程序 - 权限被拒绝tmp / cache

时间:2015-11-09 16:30:54

标签: ruby-on-rails ruby linux nginx passenger

我正在尝试使用nginx在我的centos服务器上部署我的rails应用程序。我遵循了这个指南:https://jsfiddle.net/sy4pv8z3/57/

现在使用sFTP上传我在开发机器上构建的应用程序。

每当我致电我的网站时,我都会得到:Errno::EACCES permission denied Permission denied - /var/www/my_app/tmp/cache/assets

我尝试chown -R root(:root) my_app,我尝试chmod 777 -R tmprake tmp:cache:clear。这一切都行不通。我真的不知道为什么。

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

问题很可能是/var/www无法为您写入。要写入/dir1/dir2,您至少需要对所有结构执行授权。

理想情况是将/var/www更改为拥有755个权限。

Correct permissions for /var/www and wordpress中的更多信息。

答案 1 :(得分:1)

我在将文件夹的所有者设置为nobody后修复了此问题。即使nginx所有者标志默认注释掉#nobody,也为我工作。

答案 2 :(得分:0)

尝试禁用SELinux http://www.crypt.gen.nz/selinux/disable_selinux.html

如果有帮助,请为sFTP客户端/您的应用程序制定规则。