Апачи при работе от пользователя можно использовать 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 . Что скажите?
Оставьте свой отзыв
Один комментарий на «“Настройка apache php для работы от пользователя по http2”»
ускорить работу сокетов можно :
net.ipv4.tcp_low_latency — это параметр, который указывает TCP делать решения, предпочитающие меньшую латентность. По умолчанию он равен 0 (отключён).
Рекомендуемое значение для рабочих нагрузок или сред, где латентность имеет более высокий приоритет, — 1 (включён).
Чтобы проверить текущий параметр, можно использовать команду cat /proc/sys/net/ipv4/tcp_low_latency.
Чтобы включить режим низкой латентности, используйте команду sudo sysctl -w net.ipv4.tcp_low_latency=1. Для постоянного применения изменений добавьте соответствующую строку в файл /etc/sysctl.conf.