Краткая инструкция по быстрому запуску веб-сервера 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.
Источник: https://angie.software/install/#install-freebsd
Установка СУБД
Для установки требуемой СУБД можно воспользоваться инструкциями:
Установка 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 и его расширениях.