Просмотр поста

.
Rakovskiy
The Fast, Secure and Professional - Yii2

Не читал полностью тему, поэтому не знаю, решили Вы задачу или нет.
Моё решение вашей проблемы:
1. Файл изначально сохраняется во временной директории основного сервера.
2. После отправки формы в БД сохраняется id сервера и путь к файл. Пример для основного сервера (master, files/123/img.png)
3. После сохранения данных формы, отправляется фоновая задача в очередь которую можно реализовать на Gearman.
4. Воркер читает очередь, отправляя файл по фтп.
5. После успешной передачи, файл удаляется на master сервере и изменяются данные в БД (id сервера и путь)

Таким образом решаем следующие проблемы:
1. На slave серверах не нужно поднимать php
2. При маштабируемости можно поднять больше воркеров.

Если нужно, могу запостить краткую реализацию.