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

Deploy Rails App on Centos Server - permission denied tmp/cache

我正在尝试使用 nginx 在我的 centos 服务器上部署我的 rails 应用程序。我遵循了这个指南:Rails Deploy Guide Nginx

现在使用 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。这一切都不起作用。我真的不知道为什么。

感谢您的帮助。

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

如果有帮助,请为 sFTP client/your 应用制定规则。

问题可能出在 /var/www 对您来说不可写。要写入 /dir1/dir2,您至少需要对所有结构授予执行权限。

理想情况是把/var/www改成755权限

更多信息见Correct permissions for /var/www and wordpress

我在将文件夹的所有者设置为 nobody 后解决了这个问题。尽管默认情况下 nginx 所有者标志被注释掉 #nobody,但对我有用。