FreeBSD
Создание хостинга и размещение на нем сайта на FreeBSD
- Подробности
- Категория: FreeBSD
- Опубликовано 20.11.2012 16:46
- Автор: 1111
- Просмотров: 5542
Задача : собрать на 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