Как установить Apache, MariaDB и PHP на FreeBSD

{title}

При управлении любой операционной системой с открытым исходным кодом идеально иметь в виду различные инструменты и приложения, которые мы можем использовать для полной реализации потенциала этой системы.
Одной из этих операционных систем является FreeBSD, которая является производной от BSD, версии UNIX для совместимых архитектур x86.

На этот раз Solvetic проанализирует, как мы можем установить FBAMP или как мы знаем в некоторых версиях Linux как LAMP в этой системе FreeBSD.

Что такое FBAMP?

FBAMP является акронимом для:

  • FB: FreeBSD
  • A: Apache, самый популярный веб-сервер с открытым исходным кодом на сегодняшний день.
  • М: MariaDB, это система управления реляционными базами данных.
  • Q: PHP, язык с открытым исходным кодом для веб-разработки, который позволяет встраиваться в HTML.
С этими инструментами у нас будет максимальный потенциал FreeBSD.

Далее мы увидим, как установить эти приложения во FreeBSD на практике.

1. Установите Apache на FreeBSD


По умолчанию, когда у нас есть FreeBSD, у нас будет под рукой несколько версий, которые имеют разные модули времени выполнения для веб-сервера Apache.

Шаг 1
Эти версии предварительно скомпилированы в двоичный пакет и предоставлены репозиториями FreeBSD PORTS. Если мы хотим развернуть все двоичные файлы пакета Apache, предоставляемые PORTS, необходимо выполнить следующую команду во FreeBSD:

 ls / usr / ports / www / | grep apache 

{title}

Шаг 2
Другой вариант поиска предварительно скомпилированных пакетов Apache, доступных во FreeBSD, - запустить следующую команду:

 поиск pkg apache2 

{title}

Шаг 3
С этим определением следующим шагом будет установка последней версии HTTP-сервера Apache со всеми необходимыми модулями, выполнив следующую команду:

 pkg установить apache24 

{title}

Шаг 4
Введите письмо и подтвердите загрузку и установку пакетов Apache. После установки мы увидим следующее:

{title}

Шаг 5
После того, как веб-сервер Apache установлен во FreeBSD, мы должны выполнить следующую команду, чтобы включить демона во всей системе.

 sysrc apache24_enable = "да" 

{title}

Шаг 6
В качестве другой альтернативы для включения демона Apache можно вручную отредактировать и добавить строку apache24_enable = "yes" в файл "/etc/rc.conf", используя нужный редактор:

 nano /etc/rc.conf 

{title}

примечание

В случае установки nano-редактора во FreeBSD мы должны выполнить следующие команды в их порядке:

 cd / usr / ports: portnap - выборка обновлений portnap - выборка обновлений: извлечение cd / usr / ports / editors / nano make install clean ln -s / usr / local / bin / nano / usr / bin / nano 

Шаг 7
Как только демон будет включен, мы выполним следующую команду для запуска службы Apache во FreeBSD:
 сервис apache24 запуск сервиса apache24 статус 

{title}

Шаг 8
Чтобы убедиться, что Apache установлен правильно, мы проверим IP-адрес FreeBSD и в некоторых браузерах введем следующий синтаксис:

 http: // IP_FreeBSD 

{title}

примечание

Каталог webroot по умолчанию веб-сервера Apache во FreeBSD 11.1 будет находиться в пути

 / usr / local / www / apache24 / data / 

2. Установите PHP на FreeBSD


Как и Apache, FreeBSD предлагает несколько пакетов, упакованных в двоичные файлы для языка PHP.

$config[ads_text5] not found

Шаг 1
Чтобы получить список всех доступных пакетов версий PHP, предоставляемых репозиториями FreeBSD Ports, мы выполним следующую команду:

 ls / usr / ports / lang / | grep php 

{title}

Шаг 2
Этот результат также можно получить, выполнив следующую команду:

 поиск pkg -o php 

Шаг 3
Для поиска всех доступных двоичных файлов, предоставляемых FreeBSD для конкретной версии PHP, мы будем использовать следующие команды (на основе PHP версии 5 или 7):

 поиск pkg php5 | меньше поиск pkg php7 

{title}

$config[ads_text6] not found

Шаг 4
В этом случае мы установим PHP 7.1 и для этого выполним следующую команду для установки PHP с некоторыми из наиболее важных модулей, необходимых для обычной установки PHP:

 pkg install php71 mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json 

$config[ads_text5] not found

{title}

Шаг 5
Мы принимаем загрузку этих пакетов. Затем необходимо создать файл конфигурации php.conf для веб-сервера Apache в каталоге / usr / local / etc / apache24 / Includes /, и для этого мы выполним следующее:

 nano /usr/local/etc/apache24/Includes/php.conf 

Шаг 6
В новый файл мы вставим следующее:

 DirectoryIndex index.php index.html Приложение SetHandler / x-httpd-php Приложение SetHandler / x-httpd-php-source 

{title}

Шаг 6
Сохраняем изменения и закрываем файл. Теперь мы можем вернуться в браузер и ввести следующий синтаксис для проверки PHP:

 http: // IP_FreeBSD: info.php 

{title}

3. Установите MariaDB на FreeBSD

Шаг 1
Следующий шаг - установить менеджер баз данных MariaDB и проверить, какие компоненты доступны для баз данных MariaDB. Мы выполним следующую команду. Мы можем увидеть различные варианты.

 ls -al / usr / ports / database / | grep mariadb 

{title}

примечание

В качестве альтернативы, мы можем использовать следующие параметры, чтобы увидеть доступность компонентов MariaDB или MySQL:

 pkg search -o mariadb ls -al / usr / ports / database / | grep mysql поиск pkg -o mysql5 

Шаг 2
В этом случае мы установим пакет mariadb102, выполнив следующую команду:

 pkg установить mariadb102-сервер mariadb102-клиент php71-mysqli 

{title}

Шаг 3
Мы принимаем загрузку и установку пакетов. Теперь мы включим сервер MariaDB во FreeBSD и запустим демон базы данных, выполнив следующие команды:

 sysrc mysql_enable = "да" запуск сервиса mysql-сервера 

{title}

Шаг 4
Теперь мы обеспечим установку MariaDB, выполнив строку mysql_secure_installation следующим образом:

 / usr / local / bin / mysql_secure_installation 

{title}

Шаг 5
Там вы начнете серию вопросов, которые мы должны определить исходя из текущих потребностей:

{title}

Шаг 6
Наконец мы увидим следующее:

{title}

Шаг 7
По умолчанию демон MariaDB прослушивает сетевые подключения вне локального хоста через порт 3306 / TCP.

Мы можем выполнить команды netstat, lsof или sockstat, чтобы получить состояние сокета MariaDB, поскольку эта конфигурация опасна и подвергает службу внешним сетевым атакам, влияющим на хранящиеся там данные.

 lsof -i4 -i6 sockstat -4 -6 

{title}

Шаг 8
Если удаленный доступ к MariaDB не требуется, мы должны убедиться, что демон MariaDB прослушивает только локальный хост, для этого мы выполняем следующую команду. Затем перезапустите сервис MariaDB, чтобы применить изменения.

 sysrc mysql_args = "- bind-address = 127.0.0.1" перезапуск службы mysql-сервера 

{title}

4. Подтвердите MariaDB во FreeBSD

Шаг 1
Наконец, чтобы проверить подключение к базе данных, мы выполним следующую команду:

 mysql -u root -p -e "показать базы данных" 

$config[ads_text5] not found

Шаг 2
Там мы введем пароль, который был назначен, и это будет результат:

{title}

Таким образом, мы установили Apache, PHP и MariaDB во FreeBSD простым способом.