Работа виртуальных хостов от нескольких пользователей

Для запуска виртуального хоста от отдельного пользователя на понадобится дополнительный модуль для apache2, это mpm-itk (Multi-Processing Module). Установим его:

Для CentOS

# yum install httpd-mpm-itk

Для Ubuntu/Debian

# aptitude install libapache2-mpm-itk

В Ubuntu и Debian модуль нужно включить:

# a2enmod mpm_prefork
# a2enmod mpm_itk

Всё модуль мы установили и включили теперь настраиваем виртуальные хосты. Для этого нужно в блок описания виртуального хоста добавить строчку:

AssignUserId user group

Где user — это имя пользователя, где group — это имя группы. Не забудьте добавить пользователя перед перезапуском apache.

Для создания пользователя можно использовать команду:

# useradd user

В таком случае группа создастся автоматически с таким же именем. И теперь можем перезапускать apache

Для Centos:

# systemctl restart httpd

Для Ubuntu/Debian

# service apache2 restart

На этом всё модуль apache mpm-itk минимально настроен.