====== Запуск виртуальных хостов 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 запуск_от_разных_пользователей}}