Показать сообщение отдельно
Старый 24.02.2015, 22:28   #1
Eternity
Администратор
 
Аватар для Eternity
 
Регистрация: 21.11.2014
Сообщений: 2,965
Сказал(а) спасибо: 12
Поблагодарили 86 раз(а) в 80 сообщениях
Настроение: Daring
Репутация: 107
По умолчанию Панель Управления Syscp, Настройка

Панель управления SysCp обладает достаточным функционалом для управления вебхостинг сервером. В принципе из недостатков, для себя, я отметил отсутствие внятного управления DNS, а так все нормально и даже вполне удобно.
Важным является так же то, что SysCp присутствует в портах FreeBSD. Из них и будем устанавливать.

Здесь описывается установка на голую FreeBSD, после установки, пересборки и обновления портов.


Код:
cd /usr/ports/sysutils/syscp/
make install clean
Прелесть установки заключается в том, что будет полностью установлены все приложения необходимые для работы вебсервера, включая побочный софт, такой как FTP и почтовый сервер.
Дополнительно, останеся собрать MySQL сервер.


Код:
cd /usr/ports/databases/mysql51-server
make BUILD_OPTIMIZED=yes WITH_PROC_SCOPE_PTH=yes BUILD_STATIC=yes install clean
Затем установить php5-extensions, со стандартным набором модулей.
Код:
cd /usr/ports/lang/php5-extensions/
make install clean
Процедура установки несколько более сложная по сравнению с webmin.
Теперь нужно разрешить запуск Apache и MySQL сервера и запустить их.

Код:
echo 'apache22_enable="YES"' >> /etc/rc.conf
echo 'mysql_enable="YES"' >> /etc/rc.conf
/usr/local/etc/rc.d/apache22 start
/usr/local/etc/rc.d/mysql-server start
Это, как говорится был тестовый запуск. Если Apache запустился, то теперь нужно его немного настроить. Можно было бы и сразу настроить, но привычка делает свое дело, лучше сначала запустить со стандартной конфигурацией и проверить запустился ли софт, чем потом думать, он не правильно собрался или кривые ручки не так, как надо понаконфигуряли.
Нужно добавить файл и включить его в конфигурацию Apache. Файл сделаем такой /usr/local/etc/apache22/Includes/aliases.conf, а содержимое его, то, что вывел порт SysCp при установке:

Код:
Alias /syscp "/usr/local/www/syscp"
<Directory "/usr/local/www/syscp">
 *AllowOverride None
 *Order allow,deny
 *Allow from all
</Directory>
В конфиге httpd.conf, по умолчанию,все файлы из директории /usr/local/etc/apache22/Includes/, с расширением conf, автоматически подхватываются.
Еще надо добавить в httpd.conf, настройки php.

Код:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
И к DirectoryIndex index.html дописать index.php, так что бы получилось вот так:
Код:
DirectoryIndex index.html index.php
Далее о php. Идем в /usr/local/etc и копируем php.ini-production в php.ini:

Код:
cd /usr/local/etc/
cp php.ini-production php.ini
Затем устанавливаем временную зону в php.ini, у меня это Europe/Kiev, а ставится она так:

Код:
date.timezone = Europe/Kiev
Немного о неприятном, у меня инсталяция SysCP проходит только при включенном register_globals.
Нужно найти в php.ini register_globals и поставить его:
Код:
register_globals = On
Нам остается только проверить синтаксис и рестартануть Apache.

Код:
apachectl configtest
killall -HUP httpd
Теперь установим пароль рута в mysq. Подсоединяемся с помощью mysql:


Код:
mysql -uroot
и выполняем там команду:
Код:
grant all on *.* to 'root'@'localhost' identified by 'root-123';
Это мы поставили руту пароль root-123.
Теперь можно открывать в браузере ваш сервер и приступать к инсталяции SysCp. Открывается он может как http://ip.address.yor.server/syscp или если у сервера есть имя то как http://you.serv.com/syscp,,
Далее после клика на ссылку configure SysCP, вы увидите диалог инсталяции.
Eternity вне форума   Ответить с цитированием Вверх