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.