apache - 活动 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)
有谁知道我该怎么做才能解决这个问题?
解决方案
我发现问题是因为 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/
推荐阅读
- rest - http_client 构造函数内部崩溃(Casablanca SDK)
- coinbase-api - 为什么我的 coinbase apikey 总是默认设置为禁用?
- python-3.x - 找到最近点的最快方法
- apache-camel - 在 application.yml 中配置 http4 证书
- sql - 视图中的子选择中的多行连接中的数据转换或数据映射错误 HY000
- android - 自定义 ExoPlayer MediaSource——从哪里开始?
- r - 找到时间上最接近另一个值的值
- ethereum - 如何在 Web 服务器上与公共以太坊区块链通信?
- c++ - 我的 VAO 不起作用,如何使用 Cuda 进行更改?
- django - 提交的类别不会出现在 api 创建表单中