====== mod_ruid2 - установка в ISPmanager 4 ====== ===== Введение ===== Модуль mod_ruid2 на github: https://github.com/mind04/mod-ruid2 //mod_ruid2 is a suexec module for apache 2.0, 2.2 and 2.4, based on mod_ruid and mod_suid2// mod_ruid2 аналогично [[linux:apache:mpm-itk|MPM-ITK]] позволяет скриптам работать от имени разных пользователей, а не от имени веб-сервера (www-data или www), что позволяет избежать возможных проблем с правами на запись и чтение. К вопросу о надежности/скорости/безопасности - mod_ruid2 используют по-умолчанию [[web:vestacp|VestaCP]] и [[web:cpanel_whm|WHM (cPanel)]], что должно внушать некую уверенность. [root@isp4 ~]# cat /etc/centos-release CentOS release 6.8 (Final) [root@isp4 ~]# httpd -v Server version: Apache/2.2.15 (Unix) ===== Установка ===== [root@isp4 ~]# yum install mod_ruid2 --- CUT --- ================================================================================================================================ Package Arch Version Repository Size ================================================================================================================================ Installing: mod_ruid2 i686 0.9.8-2.el6 epel 20 k Файл ''/etc/httpd/conf.d/mod_ruid2.conf'' LoadModule ruid2_module modules/mod_ruid2.so ==== virtualhost.templ ==== Создаем шаблон конфигурационного файла для ISPmanager В файл ''/usr/local/ispmgr/etc/virtualhost.templ'' добавляем SuexecUserGroup __SuexecUserGroup__ RUidGid __SuexecUserGroup__ Виртуальный хост выглядит следующим образом {{:linux:apache:ispmanager_mod_ruid.png?nolink&600|}} Подробнее о шаблонах в ISPmanager: [[http://ru.ispdoc.com/index.php/Шаблоны_файлов_конфигурации_(ISPmanager)#virtualhost.templ|Шаблоны файлов конфигурации]] | [[http://en.ispdoc.com/index.php/Configuration_file_templates_(ISPmanager)|Configuration file templates]] **virtualhost.templ** * **__bind__** - адрес:порт создаваемого WWW домена. При использовании улучшенного модуля работы с WWW доменами (Web web) данный параметр заменяют __bind4__ и __bind6__ для IPv4- и IPv6-адресов, соответственно. * **__DocumentRoot__** - корневая директория WWW домена. Данный параметр позволяет более гибко настраивать конфиги анализаторов логов. * **__ServerName__** - имя WWW домена. * **__ServerAlias__** - псевдонимы WWW домена * **__ServerAdmin__** - email администратора * **__DirectoryIndex__** - список индексных файлов * **__SuexecUserGroup__** - имя пользоватея и группа для apache 2 * **__Group__** - группа пользователя для apache 1 * **__User__** - имя пользователя для apache 1 * **__CustomLog__** - путь до access.log * **__ErrorLog__** - путь до error.log По какой причине без ''SuexecUserGroup'' в ISPmanager не видны домены в WWW-домены выяснить увы не удалось.