Показать страницуИстория страницыСсылки сюдаЭкспорт в PDFНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Запуск виртуальных хостов Apache2 от разных пользователей ====== <note warning><del>Похоже что на 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"</del> На самом деле течет связка php-apc + Joomla</note> <note important>**Производительность:** apache2-mpm-itk примерно в 6 раз медленнее чем apache2-mpm-prefork отдает статику - имейте в виду. Рекомендуется устанавливать модуль Apache2 mod_ruid2</note> Безопасность и все такое - вот так вот если вкратце. ===== mod_ruid2 ===== Ставим <code bash> # apt-get install libapache2-mod-ruid2 </code> Далее добавляем в файл /etc/apache2/apache2.conf настройки по умолчанию, это делается добавлением строки: <code> RUidGid ${APACHE_RUN_USER} ${APACHE_RUN_GROUP} </code> И наконец в настройки виртуальных хостов нужно добавить строки вида: <code> RUidGid myuser mygroup </code> ===== MPM-ITK ===== Ставим <code bash> # apt-get install apache2-mpm-itk </code> **Внимание**: стандартный apache2 будет целиком и полностью заменен новым! Файлы конфигурации не пострадают. Добавлем вашего нового пользователя: <code bash> # useradd -s /bin/false -m -d /var/www/siteN -c "websiteN.ru" siteN </code> Не забудьте установить права на папку /var/www/siteN ! <code bash> # chown -R siteN:siteN /var/www/siteN </code> Редактируем конфигурационные файлы виртуальных хостов: <code bash> <IfModule mpm_itk_module> AssignUserId siteN_username siteN_usergroup </IfModule> </code> Примечание: сначала указывается имя пользователя, затем группа. После того как вы отредактировали ваши конфиги надо перезапустить apache2 <code bash> # /etc/init.d/apache2 restart </code> После этого виртуальные хосты будут работать от пользователей которых вы указали в конфигах. ===== Откат на другую версию апача ===== Просто и незатейливо: <code bash> # sudo apt-get install apache2-mpm-prefork </code> ===== Ссылки ===== По мотивам 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 запуск_от_разных_пользователей}} software/apache/different_users.txt Последнее изменение: 2017/05/09 18:34 — 127.0.0.1