Установка ПО · 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-адрес сервера в адресной строке.

http://10.5.5.10/

И вы получите страницу по умолчанию 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’ в адресной строке.

http://10.5.5.15/info.php

И вы получите информацию о ваших настройках PHP.

И, наконец, установка стека FAMP (FreeBSD, Apache2, MySQL/MariaDB и PHP) на FreeBSD 12.0 успешно завершена. В следующем руководстве мы настроим виртуальный хост на системе FreeBSD.

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.