【问题标题】:Capistrano deploy fails with sudden permission problemsCapistrano 部署因突然的权限问题而失败
【发布时间】:2014-06-17 18:13:43
【问题描述】:

我已经成功部署了几个月运行“cap deploy”的 symfony2 应用程序。我没有更改 deploy.rb 或服务器上的任何内容。

突然因为权限问题而失败了。

** [←[31mout :: example.com←[0m] rm: cannot remove `/var/www/vhosts/example.com/releases/20140617172613/vendor/doctrine/orm/bin/doctrine.php': Permission denied

它正在使用正确的用户 (git) 创建大多数目录。在失败的发布目录中,有一个用户为“root”的 bin 目录。

失败的 /releases/20140617172613 目录中剩下的是:

/app(用户=git)

/bin(用户=root)

/供应商(用户=git)

/vendor/doctrine/ (user=git)

/vendor/doctrine/orm/ (user=root)

/vendor/...{其他带有 git 用户的目录}

教义目录有什么特别之处吗?

感谢您的帮助!

【问题讨论】:

    标签: git symfony doctrine-orm capistrano capifony


    【解决方案1】:

    我发现了这个问题。我没有运行作曲家更新,并且发布了一个捆绑包的新版本。它有许多更改的参数导致错误。

    在部署顺序中出现错误是一个奇怪的地方。

    故事的寓意:在部署之前在您的开发盒上运行“composer update”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 2011-02-12
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多