Apache-itk+ISPmanager на CentOS

Ставим Apache MPM-ITK на сервере CentOS с панелью ISPmanager

Подключаем репозиторий CentALT и обновляем Апач:

rpm -ihv http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm
# убедитесь, что EPEL так же подключен
yum update httpd

Для CentOS 6 свой репозиторий:

rpm -ihv http://centos.alt.ru/repository/centos/6/x86_64/centalt-release-6-1.noarch.rpm
yum update httpd

Или, если он недоступен, то можно попробовать так:

rpm -ihv http://mirror.ukrnames.com/mirrors/centalt/repository/centos/6/x86_64/centalt-release-6-1.noarch.rpm
#после чего открываем 
#nano /etc/yum.repos.d/centalt.repo
#и меняем baseurl на такой: baseurl=http://mirror.ukrnames.com/mirrors/centalt/repository/centos/6/$basearch/
#после чего уже можно выполнять:
yum update httpd

Отключаем CentALT за ненадобностью, для этого в файле
/etc/yum.repos.d/centalt.repo
Пишем
enabled=0

В файле /etc/sysconfig/httpd пишем:

HTTPD=/usr/sbin/httpd.itk

В файле /etc/httpd/conf.d/php.conf прописываем

<IfModule itk.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>

В файле /etc/httpd/conf/httpd.conf после секции

<IfModule prefork.c>
...
</IfModule>

Вставляем точно такую же секцию (копируем <lIfModule prefork.c> со всем содержимым) и меняем название у новой секции на <lIfModule itk.c>

Должно получиться что типа такого:

<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
</IfModule>
#далее идет вставленная секция
<IfModule itk.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
</IfModule>

Потом выполняяем команду:

perl -p -i -e 's/SuexecUserGroup/AssignUserID/g' /etc/httpd/conf/httpd.conf

Рестартуем апач:

service httpd restart

В начале файла /usr/local/ispmgr/etc/ispmgr.conf добавляем строки:

Option ApacheMPM
ApacheProcName httpd.itk

И выполняем команду:

killall ispmgr

Убедиться в том, что работает именно apache.itk можно командой:

ps aux | grep http

Вы должны будете увидеть процессы вида /usr/sbin/httpd.itk вместо традиционных процессов апача.

Удачи!


Автор: Виктор Симон
www.man-linux.ru
Права копирования
Опубликовано 28 октября 2011 - информация могла устареть.

Ответить