FreeBSD

Создание хостинга и размещение на нем сайта на FreeBSD

Задача : собрать на FreeBSD связку MySQL, PHP, Apache, Phpmyadmin и разместить на нем сайт из архива самого сайта и дампа его базы.

Устанавливаем apache

cd /usr/ports/www/apache22
make config

ставим галочку напротив MySQL включив его поддержку в сборку

make install

после удачной установки добавляем в ee /etc/rc.conf

apache22_enable=»YES»

hostname="ваше доменное имя"

перезагружаем систему и заходим на http://ваш домен или ип адрес сервера

и если вы все правильно сделали должна появится надпись it works!

Устанавливаем Mysql

cd /usr/ports/databases/mysql50-server

make install clean

После установки добавляем в ee /etc/rc.conf

mysql_enable=»YES» 

Перезапуск, остановка и старт службы MySQL

/usr/local/etc/rc.d/MySQL-server start

/usr/local/etc/rc.d/MySQL-server stop

/usr/local/etc/rc.d/MySQL-server restart

Установка php

cd /usr/ports/lang/php5
make config

ставим галочку напротив apache

make install

после удачной установки добавляем в ee /usr/local/etc/apache22/httpd.conf

в самом низу конфигов строчки

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

Для проверки работы php создадим info.php  в ee /usr/local/www/apache22/data

с таким вот наполнением

phpinfo();
?>

перезагружаем и проверяем  http://ваш домен или ип адрес сервера/nfo.php

и если вы все правильно сделали у вас загрузится страница с данными о php.

Для работы с базами MySQL устанавливаем phpmyadmin

cd /usr/ports/databases/phpmyadmin

make install clean

После удачной установки добавляем в

/usr/local/etc/apache22/httpd.conf
значение в конец конфига



Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

        Options none
        AllowOverride Limit
        Order Deny,Allow
        Deny from all
        Allow from all


        AddType application/x-httpd-php .php
        DirectoryIndex index.php index.html index.htm

и проверяем ошибки в конфигах

apachectl configtest

Присваиваем пользователю root баз данных mysql пароль mysqladmin -u root password ваш пароль 

Смена пароля баз MySQL mysqladmin -u root -pваш старый пароль password ваш новый пароль

-p  и ваш старый пароль нет пробела.

заходим в браузере по адресу http://ип вашего сервера или доменное имя вашего сервера/phpmyadmin/

обязательно в конце / иначе страница не откроется.

Вводим логин root и указанный вами пароль, который вводили вот здесь mysqladmin -u root password ваш пароль 

Если ввели правильо то вы зайдете на настройки mysql

Вам нужно создать базу данных, нажимаете Базы данных - Новая база данных, вводите желаемое для вас название базы и нажимаем кнопку создать.

Импортируем дамп базы, выбираем вашу созданную базу данных, нажимаем Импорт - Обзор и выбираем дамп нашей базы и ok

Закидываем сайт в /usr/local/www/apache22/data

Для выставления прав на сайт есть скрип, который сам выставит нужные права. Скрипт лежит в  /usr/local/www/apache22/data/distrib/tools/setperms.sh

Для исполнения нужно дать ему права

cd /usr/local/www/apache22/data/distrib/tools

chmod 755 setperms.sh

/usr/local/www/apache22/data/distrib/tools/setperms.sh

 

Установка дополнительных модулей php

cd /usr/ports/lang/php5-extensions

make config

 

Дополнительная информация