RHEL8 HTTPD php 缺少“apache 2.0 处理程序”

RHEL8 HTTPD php 缺少“apache 2.0 处理程序”

如何在 RHEL8 上安装 PHP,以便它使用“服务器 API”“apache 2.0 处理程序”而不是 PHP-FPM?我相信 PHP-FPM 导致了问题,而且我看不到 apache 中为 Web 服务器启用的模块。

我曾尝试从“remi-php73”安装 PHP73,但似乎没有什么区别。

答案1

从 RHEL-8 开始,httpd 以线程模式(事件 MPM)工作,并使用 php-fpm 获得更好的性能和安全性

在 RHEL-8 中仍然提供 mod_php,但在 RHEL-9 中被删除

mod_php 仅在旧的工作模式(prefork MPM)下可用,因此如果您切换回该模式,将使用 mod_php。

检查 /etc/httpd/conf.modules.d/00-mpm.conf 以选择正确的 MPM

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

还请检查 /etc/httpd/conf.modules.d/10-php.conf 以启用 mod_php

LoadModule php7_module modules/libphp7.so

我认为 PHP-FPM 导致了问题

我建议您调查这些问题,而不是尝试通过切换到旧的弃用方法来解决它们。

相关内容