Apache MPM-ITK на CentOS с ISPmanager

Материал из wiki.p3.ru

Подключение репозитория 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 - официальный сайт проекта

Установка Apache MPM-ITK на FreeBSD