
Wie installiere ich PHP auf RHEL8, sodass es „Server API“ „Apache 2.0 Handler“ statt PHP-FPM verwendet? Ich glaube, dass PHP-FPM Probleme verursacht, und ich kann die in Apache für den Webserver aktivierten Module nicht sehen.
Ich habe versucht, PHP73 von „remi-php73“ zu installieren, aber es scheint keinen Unterschied zu machen.
Antwort1
Ab RHEL-8 arbeitet httpd im Thread-Modus (Event MPM) und verwendet php-fpm für bessereLeistung und Sicherheit.
In RHEL-8 ist mod_php noch vorhanden und wurde in RHEL-9 entfernt.
mod_php ist nur im alten Worker-Modus (Prefork MPM) verfügbar. Wenn Sie also dorthin zurückwechseln, wird mod_php verwendet.
Überprüfen Sie /etc/httpd/conf.modules.d/00-mpm.conf, um das richtige MPM auszuwählen
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Überprüfen Sie auch /etc/httpd/conf.modules.d/10-php.conf, um mod_php zu aktivieren
LoadModule php7_module modules/libphp7.so
Ich glaube, dass PHP-FPM Probleme verursacht
Ich empfehle Ihnen, diese Probleme zu untersuchen, anstatt zu versuchen, sie zu umgehen, indem Sie auf eine alte, veraltete Methode zurückgreifen.