我已经成功部署了我的symfony2应用程序,运行'cap deploy'几个月。我没有在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)创建大多数目录。在失败的发布目录中,有一个bin目录,其中包含用户'root'。
failed / releases / 20140617172613目录中剩下的内容是:
/ app(user = git)
/ bin(user = root)
/ vendor(user = git)
/ vendor / doctrine /(user = git)
/ vendor / doctrine / orm /(user = root)
/ vendor / ... {其他目录与git用户}
doctrine目录是否有特别的事情发生?
感谢您的帮助!
答案 0 :(得分:0)
我发现了这个问题。我没有运行作曲家更新,并且发布了一个新版本的捆绑包。它有许多改变的参数导致错误。
在部署顺序中出错是一个奇怪的地方。
故事的道德:运行'作曲家更新'在部署之前在你的开发箱上。