![RHEL8 HTTPD php 缺少“apache 2.0 处理程序”](https://linux22.com/image/778102/RHEL8%20HTTPD%20php%20%E7%BC%BA%E5%B0%91%E2%80%9Capache%202.0%20%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E2%80%9D.png)
如何在 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 导致了问题
我建议您调查这些问题,而不是尝试通过切换到旧的弃用方法来解决它们。