我正在尝试使用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 tmp
,rake tmp:cache:clear
。这一切都行不通。我真的不知道为什么。
感谢您的帮助。
答案 0 :(得分:1)
问题很可能是/var/www
无法为您写入。要写入/dir1/dir2
,您至少需要对所有结构执行授权。
理想情况是将/var/www
更改为拥有755个权限。
答案 1 :(得分:1)
我在将文件夹的所有者设置为nobody
后修复了此问题。即使nginx所有者标志默认注释掉#nobody
,也为我工作。
答案 2 :(得分:0)
尝试禁用SELinux http://www.crypt.gen.nz/selinux/disable_selinux.html
如果有帮助,请为sFTP客户端/您的应用程序制定规则。