Доброго всем времени суток! Есть впска (очень слабенькая, с 5-м КопейкОСом на борту), на которую навешена cpanel, крутятся 4 сайта. Изначально apache был собран как prefork пыхающий через suphp. Вся эта конструкция неплохо отжирала и нехило тормозила. Поставил перед апачем nginx, благо оказывается есть для него
модуль к панели, сменил тип mpm на itk. Все бы хорошо, жрать стало поменьше, сервер перестал вставать колом под
да вот php в easyapache собирается модулем только для prefork'а. Для всего остального (как она предполагает) есть suphp (тормоза+масло масленое с itk), cgi (тормоз+расход оперативы) и fastcgi (с которым itk не работает by design), вот и приходится собирать в 2 этапа - сначала все собирается для prefork'а, затем копирую куда-нить модуль пхп, затем пересборка для itk и либу возвращаю.
Порывшись в кишках easyapache наклепал следующий "фикс":
Код: Выделить всё
<?php
$sPath = '/var/cpanel/perl/easy/Cpanel/Easy/Utils/PHP.pm';
$fp = fopen($sPath,"r+");
$sData = fread($fp, filesize($sPath));
fclose($fp);
$sData = str_replace("if ( \$self->{'last_run_system_cmd'} !~ /^prefork\$/m ) {", "if (( \$self->{'last_run_system_cmd'} !~ /^prefork\$/m ) || ( \$self->{'last_run_system_cmd'} !~ /^itk\$/m )) {", $sData);
$fp = fopen($sPath,"w");
fwrite($fp, $sData);
fclose($fp);
?>
Однако же куда его цеплятьне имею понятия. Читал про хуки easyapache, что можно мол прикрутить туда скрипты, которые бы выполнялись в определенные этапы сборки, однако дальше хука after_apache_make_install зайти не получилось, а если прицепить его к after_apache_make_install то easyapache притаскивает свежие файлы с сервера взамен измененных при переходе к сборке php.
Не заморачивался-ли кто аналогичной проблемой и есть-ли у кого рецепт решения оной?
Р.S. Смену панели не предлагать - ISPmanager конечно рулит, но тут дело хозяйское, а я лишь исполнитель)))