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

Безопасность и все такое - вот так вот если вкратце.

Ставим

# apt-get install libapache2-mod-ruid2

Далее добавляем в файл /etc/apache2/apache2.conf настройки по умолчанию, это делается добавлением строки:

RUidGid ${APACHE_RUN_USER} ${APACHE_RUN_GROUP}

И наконец в настройки виртуальных хостов нужно добавить строки вида:

RUidGid myuser mygroup

Ставим

# 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
  • software/apache/different_users.txt
  • Последнее изменение: 2017/05/09 18:34
  • 127.0.0.1