Сообщения

Сообщения за 2025

PHP-FPM несколько пулов

Изображение
Часто требуется иметь раздельные настройки PHP для разных проектов на одном сервере. При работе связки PHP-FPM + nginx это решается через настройку нескольких пулов. Вот как это выглядит на CentOS или AlmaLinux — при использовании репозиториев remi: 1) стандартный конфиг /etc/opt/remi/php83/php-fpm.d/www.conf 2) отдельный конфиг /etc/opt/remi/php83/php-fpm.d/nextcloud.conf Внутри прописываем разные сокеты. Основные параметры настройки выглядят так: [nextcloud] user = nginx group = nginx listen = /var/run/php-fpm/php83-nextcloud-fpm.sock listen.mode = 0660 listen.owner = nginx listen.group = nginx Тут /var/run - хорошее место для размещения сокетов. Подкаталог /var/run/php-fpm будет содержать несколько разных сокетов, которые относятся к разным версиям PHP и проектам. Такая организация размещения сокетов позволяет держать порядок в системе, не захламлять всё в одну кучу (одна крайность) или в разные каталоги (другая крайность). Чтобы работала такая схема размещения, нужно в systemd ...

Битрикс: красивая страница админки

Изображение
В этой статье восполняется пробел официальной документации Битрикса. В битриксе есть готовые стили и блоки для построения симпатичных кастомных страниц админки. Но совершенно нет информации, как этим пользоваться. Рассматривается сферическая страница в вакууме. Нет никакого модуля или компонента. Только один файл (скрипт) с формой и кодом, который эту форму обрабатывает. Если создавать страницу админки в своём модуле, то файлы-скрипты задействованы будут другие, но приёмы оформления (именно на них сделан акцент статьи) остаются те же самые. Добавление своей страницы в админке Для добавления своей страницы нужно сделать три вещи: 1) технический скрипт, запускающий саму страницу; 2) скрипт с кодом страницы; 3) ссылка на страницу в самой админке битрикса. Добавляем технический скрипт. Внутри в нём только отсылка к скрипту, в котором расположена вся логика страницы. Мой пример: /bitrix/admin/captcha_settings.php с содержимым: <?php require $_SERVER['DOCUMENT_ROOT'] . '/loca...

WireGuard VPN на CentOS 7

Изображение
Операционная система CentOS 7 в 2025 году уже не актуальна. Так что текущая статья полезна только единичным хипстерам, которые ковыряют старую кобылу, вместо того, чтобы её пристрелить отпустить. Но вообще-то всё описанное работает и на любых современных RedHat подобных ОС. Как обычно, я избегаю всяких докеров, - только чистая установка. Так ощущения полнее. Как я установил сам WireGuard сервер уже не вспомню: не зафиксировал, к сожалению. Тут были чисто мои проблемы из-за старой неподдерживаемой ОС. Сначала пришлось переключить репозитории на какие-то рабочие зеркала (вместо родных репозиториев, которые отключены). А далее установка WireGuard как модуль ядра. Скорее всего, полезна была статья "Настройка VPN сервера WireGuard в Linux?" . Установка: sudo yum install epel-release -y && yum install wireguard-tools wireguard-dkms qrencode -y Проверка, что всё установлено (в ответе должны быть три строки): modprobe wireguard && lsmod | grep wireguard Настройка...