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
Отключаем 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 вместо традиционных процессов апача.
Удачи!