Запуск виртуальных хостов Apache2 от разных пользователей
Безопасность и все такое - вот так вот если вкратце.
mod_ruid2
Ставим
# apt-get install libapache2-mod-ruid2
Далее добавляем в файл /etc/apache2/apache2.conf настройки по умолчанию, это делается добавлением строки:
RUidGid ${APACHE_RUN_USER} ${APACHE_RUN_GROUP}
И наконец в настройки виртуальных хостов нужно добавить строки вида:
RUidGid myuser mygroup
MPM-ITK
Ставим
# apt-get install apache2-mpm-itk
Внимание: стандартный apache2 будет целиком и полностью заменен новым! Файлы конфигурации не пострадают.
Добавлем вашего нового пользователя:
# useradd -s /bin/false -m -d /var/www/siteN -c "websiteN.ru" siteN
Не забудьте установить права на папку /var/www/siteN !
# chown -R siteN:siteN /var/www/siteN
Редактируем конфигурационные файлы виртуальных хостов:
<IfModule mpm_itk_module> AssignUserId siteN_username siteN_usergroup </IfModule>
Примечание: сначала указывается имя пользователя, затем группа.
После того как вы отредактировали ваши конфиги надо перезапустить apache2
# /etc/init.d/apache2 restart
После этого виртуальные хосты будут работать от пользователей которых вы указали в конфигах.
Откат на другую версию апача
Просто и незатейливо:
# sudo apt-get install apache2-mpm-prefork
Ссылки
По мотивам http://sudouser.com/zapusk-virtualnyx-xostov-apache2-ot-raznyx-polzovatelej.html
Хорошая объяснялка (Eng) - http://articles.slicehost.com/2010/5/19/configuring-the-apache-mpm-on-ubuntu