在 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 tmp
,rake tmp:cache:clear
。这一切都不起作用。我真的不知道为什么。
感谢您的帮助。
尝试禁用 SELinux http://www.crypt.gen.nz/selinux/disable_selinux.html
如果有帮助,请为 sFTP client/your 应用制定规则。
问题可能出在 /var/www
对您来说不可写。要写入 /dir1/dir2
,您至少需要对所有结构授予执行权限。
理想情况是把/var/www
改成755权限
我在将文件夹的所有者设置为 nobody
后解决了这个问题。尽管默认情况下 nginx 所有者标志被注释掉 #nobody
,但对我有用。
我正在尝试使用 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 tmp
,rake tmp:cache:clear
。这一切都不起作用。我真的不知道为什么。
感谢您的帮助。
尝试禁用 SELinux http://www.crypt.gen.nz/selinux/disable_selinux.html
如果有帮助,请为 sFTP client/your 应用制定规则。
问题可能出在 /var/www
对您来说不可写。要写入 /dir1/dir2
,您至少需要对所有结构授予执行权限。
理想情况是把/var/www
改成755权限
我在将文件夹的所有者设置为 nobody
后解决了这个问题。尽管默认情况下 nginx 所有者标志被注释掉 #nobody
,但对我有用。