да, сам хотел привести в пример эту технологию. По большому счёту, там хватит грамотного разделения прав на основе дискреционной модели.
5. lxc
топикстартеру достаточно стянуть подходящий образ wordpress и директорию, за которую трепещит, выставить во внешний volume. Правда, там надо ещё будет поженить этот образ с базой и вэб-сервером - стандартный винегрет на докере. Только там хватит грамотного разделения прав на основе дискреционной модели.
6. qemu/kvm
жесткач. Можно выставить директорию наружу из виртуалки. Думаю, топикстартеру хватит того груза от изучения cgroup.
читайте про настройку suphp,
тогда каждый сайт будет запускать пхп от своего юзера и фтп настроеть этому же юзеру.
чтобы юзера разных сайтов не запускали друг у друга php - нужно правильно настроить права доступпа на файлы
скорее всего все что есть в папке /var/www/mysite/ принадлежит пользователю apache
у пользователя ftpuser туда прав нету, чтобы это решить вам нужно реорганизовать то как у вас вебсервер apache запускает php.
Для этого вам нужно:
1 настроить и установить suphp
2 внести необходимые правки в виртуалхосты
3 настроить фтп с использованием новых пользователей.
Тогда у вас под каждый сайт будет свой пользователь, php скрипты выполняются от его имени и только в папке этого сайта, он владелец всех файлов этого сайта - онже используется для доступа по фтп
все понял, в /etc/php-fpm.d надо было сменить пользователя:
; RPM: apache user chosen to provide access to the same directories as httpd
user = apache
; RPM: Keep a group allowed to write in log dir.
group = apache