
如何在 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 造成了問題
我建議您調查這些問題,而不是嘗試解決它們並切換到舊的已棄用的方式。