Apache MPM-ITK на CentOS с ISPmanager
Подключение репозитория CentALT
rpm -ihv http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm
(также требуется ему репозиторий EPEL но он уже подключен в темплейте centos-5-i386-ispmanager, подробнее на сайте репозитория)
Установка Apache MPM-ITK
yum update httpd
В сообщение будет то, что производится установка httpd из репозитория CentALT
======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Updating: httpd i386 2.2.17-1.el5 CentALT 1.3 M Installing for dependencies: apr-util-ldap i386 1.3.9-1.el5 CentALT 14 k httpd-tools i386 2.2.17-1.el5 CentALT 69 k redhat-logos noarch 4.9.99-11.el5.centos base 26 M Updating for dependencies: apr-util i386 1.3.9-1.el5 CentALT 93 k mod_ssl i386 1:2.2.17-1.el5 CentALT 87 k Transaction Summary ======================================================================================================================== Install 3 Package(s) Upgrade 3 Package(s) Total download size: 28 M Is this ok [y/N]: y
Следует подтвердить установку нажатием клавиши "y"
Будет установлен Apache из репозитория CentALT, больше он не потребуется, рекомендуем его отключить чтобы автоматически другое ПО из него не устанавливалось и не обновлялось автоматически, для этого пропишите в файле /etc/yum.repos.d/centalt.repo enabled=0 вместо enabled=1.
Настройка конфигурационных файлов
Отредактируйте /etc/sysconfig/httpd - пропишите в нем строку
HTTPD=/usr/sbin/httpd.itk
Отредактируйте конфигурацию Apache - исправьте файл /etc/httpd/conf.d/php.conf - пропишите в него
<IfModule itk.c> LoadModule php5_module modules/libphp5.so </IfModule>
Отредактируйте /etc/httpd/conf/httpd.conf - если есть какие-либо VirtualHost в нем, то поменяйте в нем SuexecUserGroup на AssignUserID например командой
perl -p -i -e 's/SuexecUserGroup/AssignUserID/g' /etc/httpd/conf/httpd.conf
Пропишите настройки также для модуля itk.c (все по аналогии с <IfModule prefork.c>, просто скопируйте его строки или исправьте в конфигурации)
<IfModule itk.c> StartServers 1 MinSpareServers 1 MaxSpareServers 5 ServerLimit 110 MaxClients 100 MaxRequestsPerChild 4000 </IfModule>
Перезапустите Apache
/etc/init.d/httpd restart
И убедитесь что запущен httpd.itk
ps ax|grep htt 9975 ? Ss 0:00 /usr/sbin/httpd.itk 9988 ? S 0:00 /usr/sbin/httpd.itk 9989 ? S 0:00 /usr/sbin/httpd.itk
Настройка панели ISPmanager
Отредактируйте файл конфигурации ISPmanager - /usr/local/ispmgr/etc/ispmgr.conf и добавьте в него в начало файла:
Option ApacheMPM ApacheProcName httpd.itk
Перезапустите панель
killall ispmgr
На этом установка завершена.
Смотрите также
The Apache 2 ITK MPM - официальный сайт проекта