Установка стека FAMP на операционную систему FreeBSD 10.3
Данная статья описывает установку стека FAMP на операционную систему семейства Unix — FreeBSD 10.3.
Стек FAMP включает в себя операционную систему FreeBSD, веб-сервер Apache, систему управления базами данных MySQL (mariadb) и серверный язык сценариев для обработки динамического контента PHP. Все это необходимо для поддержки динамических сайтов и веб-приложений.
- Операционная система FreeBSD версии 10.3.
- Пользователь с доступом к команде sudo.
Перед установкой стека FAMP:
-
Откройте файл
resolv.conf
для редактирования, выполнив команду:sudo ee /etc/resolv.conf
-
В файле resolv.conf выполните следующее:
-
Добавьте строку
nameserver <IP-адрес вашего DNS-сервера>
; -
Строку
nameserver 127.0.0.1
оставьте без изменения; -
Сохраните изменения, выполнив следующее:
-
Откройте меню, используя сочетание клавиш
CTRL+[
; -
В меню выберите пункт a, затем снова выберите пункт а;
-
В результате содержимое файла
resolv.conf
должно выглядеть примерно так: -
-
Для сетевого интерфейса укажите корректное значение параметра mtu. Для этого:
-
Выполните команду:
ifconfig
-
Для нужного сетевого интерфейса найдите параметр
mtu <значение>
, например: -
Укажите новое значение mtu, выполнив команду:
sudo ifconfig <имя сетевого интерфейса> mtu <значение> up
-
Для проверки внесенных изменений используйте команду:
ping cms.mail.ru
Убедитесь, что обмен запросами происходит успешно. Затем прервите выполнение команды, используя сочетание клавиш CTRL + C.
-
-
Для отображения пакетов, доступных для обновления, и файлов, которые будут изменены в процессе обновления, выполните команду:
sudo freebsd-update fetch .
-
Запустите процесс обновления, выполнив команду:
sudo freebsd-update install
Чтобы установить и выполнить первичную настройку веб-сервера Apache:
-
Проверьте доступные версии Apache, выполнив команду:
ls /usr/ports/www/ | grep apache
-
Выберите версию Apache (например, apache24) и запустите установку, выполнив команду:
sudo pkg install apache24
-
Чтобы при перезагрузке операционной системы сервис Apache запускался автоматически, выполните команду:
sudo sysrc apache24_enable="yes"
-
Запустите сервер Apache, выполнив команду:
sudo service apache24 start
-
Для проверки работы Apache в адресной строке веб-браузера введите:
<внешний IP-адрес веб-сервера>/index.html
Если установка веб-сервера Apache прошла успешно, загрузится страница веб-сервера, содержащая строку:
В качестве базы данных рассматривается установка mariadb
, которая является ответвлением от СУБД MySQL. Чтобы установить и настроить mariadb
:
-
Откройте окно терминала.
-
Проверьте доступные версии
mariadb
, выполнив команду:pkg search -o mariadb
-
Выберите версию
mariadb
(например, mariadb103) и запустите установку, выполнив команду:sudo pkg install mariadb103-server mariadb103-client
-
Чтобы при перезагрузке операционной системы сервис
mariadb
запускался автоматически, выполните команду:sudo sysrc mysql_enable="yes"
-
Запустите
mariadb
, выполнив команду:sudo service mysql-server start
-
Для изменения конфигурации сервера
mariadb
используйте команду:sudo mysql_secure_installation
Данная команда запускает сценарий повышения безопасности сервера СУБД mariadb. Для настройки безопасности:
-
Укажите пароль для учетной записи root.
Пользователь root в данном случае относится исключительно к СУБД MySQL и не является учетной записью ОС CentOS.
-
При необходимости удалите анонимные (anonymous) учетные записи, которые создаются при установке СУБД maridb:
- Ответьте
Y
для удаления анонимных учетных записей. - Ответьте
N
, если удаление анонимных учетных записей не требуется.
Данные учетные записи предназначены только для тестирования БД и в большинстве случаев могут быть удалены.
- Ответьте
-
При необходимости запретите предоставление удаленного доступа к базам СУБД MySQL для учетной записи root:
- Ответьте
Y
для отключения возможности удаленного доступа. - Ответьте
N
, для разрешения удаленного доступа.
- Ответьте
-
При необходимости удалите тестовую базу (Test):
- Ответьте
Y
для удаления базы Test. - Ответьте
N
, если удаление базы Test не требуется.
Данная база создается при установке сервера СУБД MySQL и предназначена для тестирования. Удаление базы Test не влияет на работу системы.
- Ответьте
-
В ответ на запрос на внесение изменений в СУБД MySQL и перезагрузку привилегий доступа к таблицам:
- Ответьте
Y
для внесения изменений и перезагрузки. - Ответьте
N
, если внесение изменений и перезагрузка не требуются.
- Ответьте
-
Для установки PHP:
-
Откройте окно терминала.
-
Проверьте доступные версии PHP, выполнив команду:
ls /usr/ports/lang/ | grep php
-
Для отображения всех доступных утилит PHP используйте команду:
pkg search -o php
-
Установите PHP и дополнительные утилиты, выполнив команду:
sudo pkg install php56 mod_php56 php56-mbstring php56-mcrypt php56-zlib php56-curl php56-gd php56-json php56-mysqli
По завершении установки отобразится справочная информация, содержащая конфигурацию сервера Apache, например:
-
Создайте файл
php.conf
, выполнив команду:sudo ee /usr/local/etc/apache24/Includes/php.conf
-
В файл
php.conf
добавьте следующие строки:<IfModule dir_module> DirectoryIndex index.php index.html <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> </IfModule>
Сохраните внесенные изменения.
-
Перезагрузите веб-сервер Apache, выполнив команду:
sudo service apache24 restart
-
Убедитесь, что веб-сервер Apache корректно отображает скрипты PHP. Для этого:
-
Создайте файл
info.php
, выполнив команду:sudo ee /usr/local/www/apache24/data/info.php
-
В файл
info.php
поместите текст:<?php phpinfo(); ?>
-
Сохраните внесенные изменения и завершите редактирование;
-
В адресной строке браузера к адресу веб-сервера добавьте строку:
/info.php
В результате должна отобразиться примерно следующая страница:
-