capistrano删除缓存权限被拒绝

时间:2016-03-01 13:30:21

标签: nginx capistrano

我在树莓派上有一个网络服务器(Nginx),我使用capistrano来部署我的网站。我是Capistrano的新手,但我觉得很有趣。

我的问题是,当Capistrano想要删除旧版本时,它不能,因为Nginx已经使用用户www-data写入缓存目录,我有一个错误:权限被拒绝!

如何解决?

我希望我很清楚。

1 个答案:

答案 0 :(得分:0)

一般来说,您不希望您的Web服务器写入Capistrano版本。否则你会遇到这个问题。

我建议使用以下两种解决方法之一:

  1. 更改您的Ngnix配置,以便它为其缓存使用不同的位置。例如,/var/nginx/cache/app_name
  2. 如果缓存位置必须位于应用内,请将该目录设为" shared"卡皮斯特拉诺的目录。这将在每个版本中放置一个符号链接,指向单独位置中的单个共享目录。
  3. 例如,假设缓存被写入发布根目录的cache目录,您可以告诉Capistrano:

    set :linked_dirs, fetch(:linked_dirs, []) << "cache"