Cpanel/WHM: PHP mit PHP-FPM in Apache2 ausführen

Cpanel/WHM: PHP mit PHP-FPM in Apache2 ausführen

Ich habe diesen CentOS 6.9 VPS-Server mit cpanel und WHM, auf dem Apache 2 mit PHP 5.6 läuft

Ich habe PHP-FPM auf WHM aktiviert und es wird sowohl in WHM als auch in Cpanel (in den Abschnitten des MultiPHP-Managers) als aktiv angezeigt.

Um sicherzugehen, habe ich es sogar in die Konfigurationsdatei kopiert, in der ich meinen virtuellen Host einstelle.

Und PHP-FPM scheint laut seinen Protokollen zu laufen („HINWEIS: bereit zur Verarbeitung von Verbindungen“ im php-fpm error.log)

Aber wenn ich phpinfo() anschaue, steht dort immer noch:

Server API CGI/FastCGI

Was übersehe ich also? Wie kann ich das debuggen? Ich habe Apache und PHP-FPM viele Male neu gestartet und sogar den Server neu gestartet, ohne Erfolg

BEARBEITEN: eigentlich habe ich mich geirrt: Ich hatte das nicht in meiner VHost-Konfiguration:

<IfModule proxy_fcgi_module>
<FilesMatch \.(phtml|php[0-9]*)$>
SetHandler proxy:unix:/opt/cpanel/ea-php56/root/usr/var/run/php-fpm/fc680a9025c37fd635d3cad33dda11786afdf8c0.sock|fcgi://domain.tld
</FilesMatch>
</IfModule>

Es muss durch irgendetwas überschrieben worden sein. Wenn ich es jetzt dort platziere, erhalte ich eine Fehlermeldung:

No input file specified.

Selbst wenn ich versuche, auf das Skript zuzugreifen, während nur phpinfo() darauf ist

Antwort1

cPanelMichael gibt auf dieser cPanel-Forumsseite eine Antwort, die zur Klärung beitragen könnte:https://forums.cpanel.net/threads/php-handlers-in-easyapache4.592879/

Im Wesentlichen kann PHP-FPM, so wie es derzeit in cPanel implementiert ist, nur pro Domäne aktiviert werden, ist aber nicht als globaler oder systemweiter PHP-Handler verfügbar. Sie können also global DSO, suPHP oder fcgi als globalen Handler haben, dann aber PHP-FPM für eine bestimmte Domäne aktivieren. Wenn phpinfo() jedoch, wenn es von der Domäne aufgerufen wird, für die Sie PHP-FPM aktiviert haben, keine Hinweise darauf zeigt, dass PHP-FPM für diese Domäne funktioniert, liegt möglicherweise ein Problem vor, das ein Systemadministrator bei Ihrem Datenhost mit Root-Zugriff auf Ihren Server viel besser untersuchen könnte.

Zeigt Ihr phpinfo() im Abschnitt „Befehl konfigurieren“ zumindest --enable-fpm oder --with-fpm-systemd an? Wird php-fpm im Abschnitt „cgi-fcgi“ weiter unten auf der phpinfo()-Seite als „aktiv“ angezeigt? Gibt es eine fpm.config-Anweisung? Ich würde sagen, wenn Sie zumindest die Optionen des Befehls „Konfigurieren“ finden, könnte alles in Ordnung sein. Wenn Strg+F -> „fpm“ jedoch keine Ergebnisse zurückgibt, würde ich mich erneut an den technischen Support des Datenhosting-Unternehmens wenden, bei dem Sie Ihr cPanel-Konto hosten.

verwandte Informationen