1 заметка с тегом

freebsd

установка ispcp на freebsd 8

ВСЕ НИЖЕОПИСАННОЕ ОТНОСИТСЯ К ВЕРСИИ 1.0.2 ispcp - это панель управления хостингом. мне она нужна для управления development-сервером, на котором крутится штук 100-200 веб-проектов в различной стадии разработки. раньше было все было настроено под manual-инсталляцию и развертывание новых веб-проектов (ручками создаем конфиг, перезапускаем апач, прописываем юзеров на фтп и прочее), а мне захотелось как-то упростить это процесс. в общем, пока что я остановился на ispcp omega. просто directadmin - та еще поделка, а plesk не поставить. итак, что же мы имеем. скачал дистрибутив с сайта, распаковал в папочку и начал читать инсталляционный мануал . запустил make -f BSDMakefile install и благополучно пронаблюдал как он вываливается с ошибками. ошибку вызывает конструкция:
.ifdef $(OSTYPE)==FreeBSD
.include <Makefile.fbsd>
.else
.include <Makefile.inc>
.endif
в этой конструции необходимо закомментировать все строчки кроме второй, причем во всех файлах BSDMakefile во всех вложенных директориях. ок. закомментировали. но опять вылезает ошибка, что мол функция readlink уже задана. ошибка возникает в файле ispcp-omega-1.0.2/tools/daemon/lr_syntax.c в виде дуплицированного наименования функции readlink:
#if !defained(__OpenBSD__) && !defained(__FreeBSD__)
int readlink(char *pathname, char *buf, int buffsize);
#else
int readlink(const char *pathname, char *buf, int bufsize);
#endif
всю эту конструкцию нужно целиком закомментировать. далее следует запустить сам инсталляционный скрипт и ответить на все его вопросы. собственно, все. инсталляция закончена. теперь можно перейти к конфигурированию. первой проблемой в конфигурировании у меня вылезло то, что предпочтительное dns-имя моего веб-сервера (office) отличается от реального имени сервера (office). добавляем алиас в /etc/hosts. второй проблемой оказалось отсутствие путей к нужным папкам в конфиге php.ini. выглядит ошибка вот так:
Warning: is_executable() [function.is-executable]:
open_basedir restriction in effect.
File(/bin/df) is not within the allowed path(s):
(/var/www/vhcs2/gui/:/etc/vhcs2/:/proc/:/usr/share/php/) in
/var/www/vhcs2/gui/include/phpsysinfo/common_functions.php on line 111
для ее исправления добавляем нужные пути в php.ini:
open_basedir="/bin/:/sbin/:/usr/bin/:/usr/sbin/:/usr/local/bin/:/usr/local/sbin/:/var/run/:бла-бла-бла"
остальное, пока что, вроде как  работает out-the-box.
2009   freebsd   ispcp   хостинг