Сборка кастомного php для cpanel - можно-ли?

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Raven_kg
рядовой
Сообщения: 46
Зарегистрирован: 2009-11-30 9:38:35
Контактная информация:

Сборка кастомного php для cpanel - можно-ли?

Непрочитанное сообщение Raven_kg » 2012-11-28 7:06:39

Доброго всем времени суток! Есть впска (очень слабенькая, с 5-м КопейкОСом на борту), на которую навешена cpanel, крутятся 4 сайта. Изначально apache был собран как prefork пыхающий через suphp. Вся эта конструкция неплохо отжирала и нехило тормозила. Поставил перед апачем nginx, благо оказывается есть для него модуль к панели, сменил тип mpm на itk. Все бы хорошо, жрать стало поменьше, сервер перестал вставать колом под

Код: Выделить всё

siege -i -b -c 50 -r 100 http://... 
да вот 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 конечно рулит, но тут дело хозяйское, а я лишь исполнитель)))

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Сборка кастомного php для cpanel - можно-ли?

Непрочитанное сообщение Alex Keda » 2013-05-21 8:26:29

я всётаки порекомендую панель сменить =))
Убей их всех! Бог потом рассортирует...