Ruby on rails 在Centos服务器上部署Rails应用程序-tmp/cache权限被拒绝
我正在尝试使用nginx在centos服务器上部署rails应用程序。我遵循了这个指南: 现在使用sFTP上传我在开发机器上构建的应用程序 每当我调用我的站点时,我都会得到:Ruby on rails 在Centos服务器上部署Rails应用程序-tmp/cache权限被拒绝,ruby-on-rails,ruby,linux,nginx,passenger,Ruby On Rails,Ruby,Linux,Nginx,Passenger,我正在尝试使用nginx在centos服务器上部署rails应用程序。我遵循了这个指南: 现在使用sFTP上传我在开发机器上构建的应用程序 每当我调用我的站点时,我都会得到:Errno::EACCES权限被拒绝权限被拒绝-/var/www/my_app/tmp/cache/assets 我试图chown-R root(:root)我的应用程序,我试图chmod 777-R tmp,rake tmp:cache:clear。这一切都不起作用。我真的不知道为什么 谢谢您的帮助。尝试禁用SELinux
Errno::EACCES
权限被拒绝权限被拒绝-/var/www/my_app/tmp/cache/assets
我试图chown-R root(:root)我的应用程序
,我试图chmod 777-R tmp
,rake tmp:cache:clear
。这一切都不起作用。我真的不知道为什么
谢谢您的帮助。尝试禁用SELinux
如果有帮助,请为sFTP客户端/您的应用程序制定规则。问题可能是
/var/www
无法为您编写。要在/dir1/dir2
中写入,您至少需要对所有结构具有执行授权
理想的情况是将/var/www
更改为拥有755个权限
更多信息。在将文件夹的所有者设置为
nobody
后,我修复了此问题。尽管nginx所有者标志在默认情况下被注释掉#没有人为我工作。Hi SELinux被禁用。嗨,我的应用程序文件夹位于755-R:)。@zer02不仅仅是这个文件夹,而是所有的结构。显示所有级别上的权限我应该使用哪个命令向您显示?我还把/var/www
放在755
上。如果你看到我在我的问题上的评论,我似乎在创建DIR方面有问题,即使是在/tmp上的777-R
@zer02,你可以说ls-ld/var/var/www/var/www/…
@zer02很高兴知道有些问题已经解决了,尽管我丢失了诊断它的大部分信息,但我重新安装了服务器,授予了tmp-R 777
权限,并预编译了资产。现在我得到了这个错误:error编译资产CSS权限被拒绝tmp/cache/Assets/9DF来自usr/local/…ruby-2.0.0/lib/ruby-2.0.0/fileutils.rb:245
inmkdir