ОШИБКА_EMPTY_RESPONSE при активном mpm_event

#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/

https://forum.vestacp.com/viewtopic.php?t=16041