Настройка apache php для работы от пользователя по http2


Апачи при работе от пользователя можно использовать mpm_itk но он не работает по http2. Поэтому настраиваем по другому. Работает конфигурация apache + php8.2-fpm + mpm_event + http2 .

Первичная настройка:

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/apache2
sudo apt update
sudo apt upgrade
sudo apt install apache2
sudo apt install php8.2-fpm
sudo a2enconf php8.2-fpm

sudo a2dismod php8.2
sudo a2dismod mpm_itk
sudo a2dismod mpm_prefork

sudo a2enmod mpm_event
sudo a2enmod http2

Редактируем пул пхп:

sudo cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.2/fpm/pool.d/jura12.conf 
sudo mcedit /etc/php/8.2/fpm/pool.d/jura12.conf 

меняем 3 вещи:
1. название пула с [www] на [jura12]
2. имя пользователя и группы с user = www-data group = www-data на своего пользователя username и свою группу username
3. имя файла listen = /run/php/php8.2-fpm.sock на php8.2-fpm.jura12.sock

Редактируем настройки сайта: /etc/apache2/sites-enabled/jura12.ru.conf в разделе Virtualhost добавляем строки:

<FilesMatch ".+\.ph(ar|p|tml)$">
        SetHandler "proxy:unix:/run/php/php8.2-fpm.jura12.sock|fcgi://localhost"
</FilesMatch>

Стартуем:

systemctl start php8.2-fpm
systemctl start apache2

Протестировано на ubuntu 22.04 . Что скажите?


Оставьте свой отзыв

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

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


Срок проверки reCAPTCHA истек. Перезагрузите страницу.