Как деплоить php приложение на множество серверов?
https://deployer.org
Отличный интструмент. Соберет и накатит. Написан на php
Вы должны сперва выполнить сборку проекта, затем его деплой, а не наоборот. Используйте, например, ansistrano. И в таком случае будет применим и текущий вариант, т.к. лишь в последний момент будет создан линк на новое приложение.
Использование докера так же упрощает жизнь. Подумайте о внедрении его в процесс деплоя и эксплуатации.