Сборка веб-сервера Angie + PHP + MariaDB/PostgreSQL на FreeBSD

FreeBSD, установка Angie из исходников

Источник: https://angie.software/installation/#install-freebsd

1. Чтобы подключить репозиторий Angie, создайте каталоги:

2. Чтобы настроить репозиторий, создайте файл /usr/local/etc/pkg/repos/angie.conf с таким содержимым:

3. Скачайте открытый ключ репозитория Angie для проверки подлинности пакетов:

4. Обновите индексы репозиториев:

5. Установите пакет Angie:

6. (Дополнительно) Установите пакеты необходимых вам динамических модулей:

7. Запустите сервис:

8. Чтобы автоматически запускать Angie после перезагрузки сервера:

2. Установка СУБД

Для установки требуемой СУБД можно воспользоваться инструкциями:

 

 

 

Установка PostgreSQL — https://dondub.com/2021/05/zapusk-subd-postgresql-na-freebsd/

Доступные версии можно найти с помощью команды

# pkg search postgresql

и установить необходимую

Установка MariaDB — https://dondub.com/2021/05/zapusk-subd-mariadb-na-freebsd/

Доступные версии можно также найти с помощью команды

# pkg search mariadb

и установить необходимую

Установка PHP и расширений

Здесь также ничего сложного. Установка аналогична с установкой в стеке nginx.

На момент написания этой инструкции последняя версия PHP — 8.3, поэтому установить можно командой

# pkg install php83 php83-mysqli php83-pgsql php83-pdo php83-zip php83-bz2 php83-gd php83-curl php83-json php83-session php83-fileinfo php83-opcache php83-mbstring php83-openssl php83-extensions

Далее — всё также, как и в инструкции: https://dondub.com/2021/07/zapusk-femp-servera/

Конфигурирование Angie для PHP

Делаем бэкап файла /usr/local/etc/angie/http.d/default.conf на всякий случай

# cp /usr/local/etc/angie/http.d/default.conf /usr/local/etc/angie/http.d/default.conf.old

и открываем его

# nano /usr/local/etc/angie/http.d/default.conf

Находим закомментированные параметры php — location ~ .php$ { … }, и приводим к такому виду:

location ~ \.php$ {
try_files $uri =404;
root /usr/local/www/angie/html;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

После этого перезапускаем службу angie

# service angie restart

Готово.

Теперь проверяем. Создадим файл /usr/local/www/angie/html/info.php, откроем его и пропишем такие строки:

<?php
phpinfo();
?>

После этого на другой машине в сети открываем браузер и в адресной строке пропишем http://IP-адрес-сервера/info.php и увидим информацию об установленной PHP и его расширениях.

Довольны?
[Оценок: 0 средняя: 0]
28.03.2024