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 造成了問題

我建議您調查這些問題,而不是嘗試解決它們並切換到舊的已棄用的方式。

相關內容