首页 > 解决方案 > 活动 mpm_event 时的 ERR_EMPTY_RESPONSE

问题描述

我尝试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)

有谁知道我该怎么做才能解决这个问题?

标签: apachedebianhttp2

解决方案


我发现问题是因为 Mod_Ruid2 与 PHP_fpm 冲突。

当我禁用 Mod_Ruid2 时,该站点已备份并运行,没有任何问题。

a2dismod ruid2

mod_ruid2 的目的是允许在 Apache 使用 mod_php 时以用户权限运行脚本。在这种模式下,Apache 以 root 身份运行,并且子进程被设置为正确的用户,因此它们不能接触其他用户文件。

php-fpm 是完全不同的方法。使用 php-fpm,apache 不会编译 php 脚本——一切都由外部二进制文件(称为 php-fpm)完成。因此,当您使用 php-fpm 时,绝对不需要 mod_ruid2。

https://forum.directadmin.com/threads/php-fpm-and-mod_ruid2-with-php7-1.56552/

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


推荐阅读