Писать полноценную пошаговую инструкцию по интеграции ISPmanager Lite в дисковый шаблон Xen c ОС Linux CentOS v6.5 для VDSmanager я не стал, ибо не вижу в этом смысла. За основу берутся наработки изложенные мною ранее в другом материале: http://uzlec.ru/obnovlenie-diskovogo-shablona-xen-c-os-linux-centos-dlya-vdsmanager.html А к ним применяется методика из http://uzlec.ru/integraciya-ispmanager-lite-v-diskovyj-shablon-xen-c-os-linux-debian-dlya-vdsmanager.html Остановлюсь лишь на отличительных особенностях CentOS от Debian и на проблемах, с которыми пришлось столкнуться.
Для обеспечения поддержки PHP v5.4 рекомендую подключить репозиторий Atomic:
wget -q -O - http://www.atomicorp.com/installers/atomic | sh
С функционированием Apache MPM-ITK в CentOS v6.5 есть проблемы. Подробнее об этом можно почитать по следующей ссылке: http://mattiasgeniar.be/2014/07/28/httpd-cannot-load-mod_status-so-into-server-undefined-symbol-ap_copy_scoreboard_worker/ Поэтому для того, что бы процесс установки ISPmanager прошел успешно, необходимо сразу после инсталляции пакета httpd, не дожидаясь конца, внести правки в два файла настроек. В "/etc/sysconfig/httpd" раскомментировать следующую строку:
HTTPD=/usr/sbin/httpd.itk
А в "/etc/httpd/conf/httpd.conf" наоборот закомментировать:
#LoadModule status_module modules/mod_status.so
В противном случае весь процесс установки будет нарушен.
Дабы не было проблем с доступом к phpMyAdmin в "/etc/phpMyAdmin/config.inc.php" добавляем следующую строку:
$cfg['Servers'][$i]['PmaAbsoluteUri'] = 'https://'.$_SERVER["HTTP_HOST"].':443/myadmin/';
А в "/usr/share/phpMyAdmin/config.inc.php" вносим правку:
$cfg['PmaAbsoluteUri'] = 'https://'.$_SERVER["HTTP_HOST"].':443/myadmin/';
У интерфейса доступа к электронной почте через Web SquirrelMail тоже возможны проблемы. Что бы избежать их необходимо изменить права доступа:
chmod 644 /etc/squirrelmail/*
Рекомендую заменить расширение PHP php-mysql на полностью аналогичное по функционалу php-mysqlnd. В противном случае версия клиентской библиотеки СУБД MySQL может отличаться от версии установленного сервера СУБД MySQL, что является источником потенциальных проблем.
rpm -e --nodeps php-mysql
yum install php-mysqlnd
Для того, что бы механизм дисковых квот работал корректно, при первом запуске VDS необходимо проиндексировать все файлы и каталоги, принадлежащие пользователям. Для этого создадим скрипт "/etc/rc.d/init.d/quotacheck":
#!/bin/sh
#
# Creates quota database files on the first boot.
#
# chkconfig: 2345 9 20
# description: Creates quota database files on the first boot.case "$1" in
start)
/sbin/quotacheck -acugm
/sbin/chkconfig quotacheck off
exit 0
;;
stop|status|restart|reload|force-reload)
exit 0
;;
esacexit 0
И обеспечим его автоматический запуск:
/sbin/chkconfig quotacheck on
Естественно, что список конфигурационных файлов, в которых при развертывании VDS необходимо будет заменить строку-маску "XXX.YYY.WWW.ZZZ" на настоящий адрес IP, в CentOS немного отличается от Debian:
/etc/rc.d/rc.local
/etc/exim/exim.conf
/usr/local/ispmgr/etc/ispmgr.conf
/usr/local/ispmgr/etc/ispmgr.inc
/usr/local/ispmgr/etc/nginx.inc
/usr/local/ispmgr/etc/nginx.domain
Напоминаю, что в вашем случае это список может оказаться другим в зависимости от набора инсталлируемого ПО. В частности, в моей конфигурации отсутствует какой-либо сервер DNS, поэтому в вышеприведенном перечне отсутствуют файлы настроек, например, BIND.