#apache #debian #http2
#apache #debian #http2
Вопрос:
Я пытаюсь активировать mpm_event
на своем Apache (OS Debian 9
) и отключить mpm_prefork
для активного http/2
на моем сайте.
Но когда я это делаю, мой сайт отключается и отображается ERR_EMPTY_RESPONSE
в браузере.
Следующие команды, которые я использовал для этого:
sudo apt-get install php7.4-fpm
sudo a2enmod proxy_fcgi
sudo a2dismod php7.4
sudo a2enconf php7.4-fpm
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo service apache2 restart
В журнале apache я вижу только эту ошибку:
AH00052: child pid 27520 exit signal Aborted (6)
Есть ли кто-нибудь, кто знает, что я должен сделать, чтобы это исправить?
Ответ №1:
Я обнаружил, что проблема связана с конфликтами Mod_Ruid2 с PHP_fpm.
Когда я отключил Mod_Ruid2, сайт был восстановлен и запущен без каких-либо проблем.
a2dismod ruid2
Цель mod_ruid2 — разрешить запуск сценариев с
разрешения пользователей, когда Apache использует mod_php. В этом режиме Apache запускается
с root, а дочерние процессы настраиваются на соответствующего пользователя
, чтобы они не могли касаться других пользовательских файлов.Php-fpm — это совершенно другой подход. С php-fpm apache не компилирует php-скрипты — все выполняется с помощью внешнего двоичного файла (называемого php-fpm). Поэтому нет абсолютно никакой необходимости в mod_ruid2, когда вы используете php-fpm.
https://forum.directadmin.com/threads/php-fpm-and-mod_ruid2-with-php7-1.56552/