Стек Angie + PHP + MariaDB/PostgreSQL на FreeBSD 14

Краткая инструкция по быстрому запуску веб-сервера Angie (форка nginx) в связке с PHP и СУБД MariaDB или PostgreSQL на ОС FreeBSD 14

Установка Angie

В первую очередь нам необходимо установить curl

# pkg install curl

Затем создаём две директории: /usr/local/etc/pkg/angie/ и /usr/local/etc/pkg/repos/

# mkdir -p /usr/local/etc/pkg/angie/ /usr/local/etc/pkg/repos/

Далее конфигурируем репозиторий. Для этого создаём файл /usr/local/etc/pkg/repos/angie.conf

# touch /usr/local/etc/pkg/repos/angie.conf

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

# vi /usr/local/etc/pkg/repos/angie.conf

и в нём пропишем:

angie: {
   url: "https://download.angie.software/angie/freebsd/${VERSION_MAJOR}/${ARCH}",
   signature_type: "pubkey",
   pubkey: "/usr/local/etc/pkg/angie/angie-signing.rsa",
   enabled: yes
}

а также добавим сертификат

# curl -o /usr/local/etc/pkg/angie/angie-signing.rsa https://angie.software/keys/angie-signing.rsa

После этого обновляем список пакетов

# pkg update

и устанавливаем веб-сервер Angie

# pkg install angie

а также несколько модулей к нему

# pkg install angie-module-image-filter angie-module-perl angie-module-xslt angie-module-upload angie-module-zip

Для автозагрузки в файле /etc/rc.conf пропишем такую строчку:

angie_enable="YES"

и запустим службу angie

# service angie start

Теперь на другой машине в сети открываем браузер и в адресной строке пропишем http://IP-адрес-сервера/ и увидим экран приветствия Angie. Он будет выглядеть примерно также, как у nginx.

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

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

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

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

# pkg search postgresql

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

Установка MariaDBhttps://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 и его расширениях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *