====== Запуск виртуальных хостов Apache2 от разных пользователей ======
Похоже что на Ubuntu 10.04.1 LTS x64 + Apache/2.2.14 + apache2-mpm-itk + PHP 5.3.2-1ubuntu4.5 with Suhosin-Patch (cli) течет память. В результате в логе виднеются "[error] child died with signal 11" На самом деле течет связка php-apc + Joomla
**Производительность:** apache2-mpm-itk примерно в 6 раз медленнее чем apache2-mpm-prefork отдает статику - имейте в виду. Рекомендуется устанавливать модуль Apache2 mod_ruid2
Безопасность и все такое - вот так вот если вкратце.
===== 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
Редактируем конфигурационные файлы виртуальных хостов:
AssignUserId siteN_username siteN_usergroup
Примечание: сначала указывается имя пользователя, затем группа.
После того как вы отредактировали ваши конфиги надо перезапустить 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
{{tag>apache apache2-mpm-itk запуск_от_разных_пользователей}}