Установка ПО · 4 min read · Dec 08, 2025
Установка Apache2, MariaDB и PHP (стек FAMP) на FreeBSD
Стек FAMP (FreeBSD, Apache, MySQL/MariaDB, PHP) — это группа приложений, которые могут размещать динамические веб-сайты и веб-приложения, особенно приложения на PHP. Стек FAMP аналогичен стеку LAMP в мире Linux, основан на тех же приложениях, которые включают Apache в качестве веб-сервера, MySQL/MariaDB в качестве базы данных и PHP в качестве языка обработки для приложений.
Этот учебник покажет вам, как установить и настроить базовый стек FAMP, используя новую версию FreeBSD 12.0. Мы установим веб-сервер Apache, установим базу данных MariaDB и настроим ее корневой пароль, а затем установим последнюю версию PHP 7.3.
Предварительные условия
Для этого руководства мы установим стек FAMP на свежую установку FreeBSD 12.0 с 1 ГБ ОЗУ и 2 ЦП.
Что мы будем делать:
- Обновить и обновить пакеты
- Установить веб-сервер Apache2
- Установить и настроить базу данных MariaDB
- Установить и настроить PHP 7.3
- Тестирование
Шаг 1 - Обновление и обновление пакетов
Сначала мы обновим репозиторий пакетов и обновим все пакеты до последней версии, используя инструмент управления пакетами pkg FreeBSD.
Обновите все доступные репозитории и обновите все пакеты до последней версии, используя следующую команду.
pkg update
pkg upgradeПосле завершения установки перейдите к следующему шагу.

Шаг 2 - Установка веб-сервера Apache2
Теперь мы установим веб-сервер Apache на нашу FreeBSD 12.0. Мы установим пакет Apache24, добавим его в загрузку и запустим службу.
Установите пакеты Apache24, используя команду pkg ниже.
pkg install apache24После завершения установки добавьте службу Apache в автозагрузку.
sysrc apache24_enable=yesЗатем запустите службу Apache, используя следующую команду.
service apache24 startСлужба Apache запущена и работает на системе FreeBSD.

Теперь проверьте статус службы и порт, используемый службой Apache.
service apache24 status
sockstat -4 -l -P tcpВ результате вы получите, что служба Apache работает с идентификатором процесса ‘1506’, и HTTP-порт 80 находится в списке. И вы сможете получить доступ к веб-серверу Apache из веб-браузера.

Откройте ваш веб-браузер и введите IP-адрес сервера в адресной строке.
И вы получите страницу по умолчанию Apache index.html, как показано ниже.

Шаг 3 - Установка и настройка базы данных MariaDB
После установки веб-сервера Apache мы установим базу данных MariaDB на систему FreeBSD 12.0 и настроим пароль для пользователя root MariaDB.
По умолчанию репозиторий FreeBSD предоставляет несколько версий базы данных MariaDB. Проверьте все доступные версии MariaDB, используя следующую команду.
pkg search mariadbИ вы получите несколько версий.

Установите последнюю версию базы данных MariaDB, используя следующую команду.
pkg install mariadb103-server mariadb103-clientПосле завершения установки добавьте службу MariaDB/MySQL в автозагрузку.
sysrc mysql_enable="yes"Теперь вы сможете запустить службу MariaDB.
Запустите службу MariaDB и проверьте статус службы, используя команду ниже.
service mysql-server start
service mysql-server statusВ результате служба MariaDB запущена и работает на системе FreeBSD 12.0.

Далее мы настроим пароль root для MariaDB, чтобы улучшить безопасность базы данных. Выполните команду ‘mysql_secure_installation’ ниже.
/usr/local/bin/mysql_secure_installationВам будет задано несколько вопросов, введите ‘Y’ для подтверждения на все.
Установить пароль root? [Y/n] Y
ВВЕДИТЕ ВАШ ПАРОЛЬ ROOT
Удалить анонимных пользователей? [Y/n] Y
Запретить удаленный вход root? [Y/n] Y
Удалить тестовую базу данных и доступ к ней? [Y/n] Y
Перезагрузить таблицы привилегий сейчас? [Y/n] YТеперь пароль root для MariaDB настроен, и вы можете войти в оболочку MySQL, используя пароль.
Войдите в систему mysql, используя следующую команду.
mysql -u root -p
ВВЕДИТЕ ВАШ ПАРОЛЬТеперь проверьте базу данных и доступных пользователей в системе, используя следующие запросы.
show databases;
select User, Host, Password from mysql.user;И вы получите результат, как показано ниже.

Шаг 4 - Установка и настройка PHP 7.3
На этом этапе мы собираемся установить и настроить PHP 7.3 на нашей системе FreeBSD. Мы установим PHP с некоторыми дополнительными модулями и настроим PHP, чтобы он работал с веб-сервером Apache.
Установите пакеты PHP 7.3 и основные модули, используя команду pkg ниже.
pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-jsonПосле завершения установки вы получите результат, как показано ниже.

В результате вам нужно будет добавить конфигурацию модуля PHP в конфигурацию Apache.
Перед добавлением конфигурации PHP вам нужно скопировать образец файла ‘php.ini’ для продакшена в директорию ‘/usr/local/etc’.
cp /usr/local/etc/php.ini-production /usr/local/etc/php.iniПосле этого перейдите в директорию конфигурации ‘/usr/local/apache24’ и отредактируйте файл ‘httpd.conf’.
cd /usr/local/etc/apache24/
vim httpd.confРаспакуйте конфигурацию ‘ServerName’ и измените значение на IP-адрес вашего сервера.
ServerName 10.5.5.15:80Сохраните и закройте.
Далее создайте новый конфигурационный файл ‘Includes/php.conf’, используя редактор vim.
vim Includes/php.confВставьте конфигурацию ниже.
DirectoryIndex index.php index.html
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
Сохраните и закройте.
Конфигурация PHP была добавлена, и веб-сервер Apache сможет загружать PHP-файл через веб-браузер.
Теперь протестируйте конфигурацию Apache и убедитесь, что ошибок нет, затем перезапустите службу.
apachectl configtest
service apache24 restartУстановка и настройка PHP 7.3 и Apache24 успешно завершены.

Шаг 5 - Тестирование
На этом этапе мы собираемся протестировать нашу установку стека FAMP, создав файл phpinfo в каталоге корневого веба по умолчанию ‘/usr/local/www/apache24’.
Перейдите в директорию ‘/usr/local/www/apache24’ и создайте новый файл ‘info.php’.
cd /usr/local/www/apache24/
vim data/info.phpВставьте PHP-скрипт ниже.
Сохраните и закройте.

Теперь откройте ваш веб-браузер и введите IP-адрес сервера, добавив файл ‘info.php’ в адресной строке.
И вы получите информацию о ваших настройках PHP.

И, наконец, установка стека FAMP (FreeBSD, Apache2, MySQL/MariaDB и PHP) на FreeBSD 12.0 успешно завершена. В следующем руководстве мы настроим виртуальный хост на системе FreeBSD.
Ссылки
Get new posts in your inbox
No spam. Unsubscribe anytime.