Заметки по интеграции ISPmanager Lite в дисковый шаблон Xen c ОС Linux CentOS для VDSmanager

Писать полноценную пошаговую инструкцию по интеграции 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
;;
esac

exit 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.

Поделиться ссылкой:

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>