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

1132
diogo.abdalla

Ich habe diesen CentOS 6.9 VPS-Server mit Cpanel und WHM, der Apache 2 mit PHP 5.6 ausführt

Ich habe PHP-FPM für WHM aktiviert und es wird sowohl in WHM als auch in Cpanel als aktiv angezeigt (in den MultiPHP-Manager-Abschnitten).

Um sicher zu sein, habe ich es sogar in die conf kopiert, wo ich meinen vhost setze.

Und PHP-FPM scheint laut seinen Protokollen zu laufen ("HINWEIS: bereit, Verbindungen zu handhaben" in php-fpm error.log)

Aber wenn ich phpinfo () sehe, heißt es trotzdem:

Server API CGI/FastCGI 

Was fehlt mir? Wie kann ich das debuggen? Ich habe Apache und PHP-Fpm viele Male neu gestartet und sogar den Server neu gestartet, ohne Erfolg

EDIT : eigentlich war ich falsch: ich hatte das nicht auf meiner vhost-config:

<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 von etwas überschrieben worden sein. Wenn ich es jetzt platziere, bekomme ich einen Fehler:

No input file specified. 

Auch wenn ich versuche, mit phpinfo () darauf zuzugreifen

0

1 Antwort auf die Frage

0
gluonman

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

Im Wesentlichen ist die Art und Weise, wie PHP-FPM derzeit in cPanel implementiert wird, nur pro Domäne aktiviert, jedoch nicht als globaler oder systemweiter PHP-Handler verfügbar. Sie können also global DSO, suPHP oder fcgi als globalen Handler verwenden, dann aber PHP-FPM für eine bestimmte Domäne aktivieren. Wenn jedoch phpinfo () von der Domäne aus aufgerufen wird, für die Sie PHP-FPM aktiviert haben, es keinen Hinweis darauf gibt, dass PHP-FPM für diese Domäne funktioniert, liegt möglicherweise ein Problem vor, das ein Systemadministrator bei Ihren Daten hat Ein Host mit Root-Zugriff auf Ihren Server wäre viel besser in der Lage, das zu untersuchen.

Zeigt Ihr phpinfo () mindestens --enable-fpm oder --with-fpm-systemd im Abschnitt "Befehl konfigurieren" an? Wird php-fpm unter dem Abschnitt cgi-fcgi weiter unten auf der Seite phpinfo () als "aktiv" angezeigt? Gibt es eine Direktive fpm.config? Ich würde sagen, wenn Sie mindestens die Befehlsoptionen zum Konfigurieren finden, können Sie gut damit umgehen. Wenn Strg + F -> 'fpm' keine Ergebnisse liefert, würde ich mich jedoch erneut an den technischen Support des Daten-Hosting-Unternehmens wenden, mit dem Sie Ihr cPanel-Konto hosten.

Nein zu allem, keine Erwähnung von fpm irgendwo auf der Info. Ich werde weiter versuchen, etwas mehr zu versuchen (ich habe Root-Zugriff für die VPS). diogo.abdalla vor 6 Jahren 0
Außerdem war meine Beschreibung des Problems falsch. Ich habe die Frage aktualisiert. Bitte sehen Sie, ob dies nützliche Informationen liefert diogo.abdalla vor 6 Jahren 0
Wenn sich Ihre vhost-Konfiguration in der httpd.conf-Hauptdatei befindet, werden Ihre Änderungen wahrscheinlich durch cPanel-Updates überschrieben, ohne dass die Apache-Konfiguration ordnungsgemäß destilliert wird (dies ist ein Begriff, der den Prozess beschreibt, mit dem cPanel über Ihre Änderungen informiert wird, sodass cPanel diese speichert zwischen Umbauten). In einer funktionalen cPanel-Umgebung sollte es jedoch nicht erforderlich sein, PHP-FPM auf diese Weise manuell einzustellen. Wenn die Aktivierung im Multiphp-Bereich von WHM oder im cPanel einer Domäne fehlschlägt, ist ein vhost-Eintrag bestenfalls eine Problemumgehung. Greifen Sie von Ihrer Domain auf phpinfo () auf Ihre Tests zu? gluonman vor 6 Jahren 0
ja, aus derselben Domäne. Ich habe versucht, PHP-FPM manuell einzustellen, weil es einfach aktiviert wurde, wenn der Pannel funktioniert. Außerdem habe ich jetzt meine vhosts von der http.conf getrennt diogo.abdalla vor 6 Jahren 0
Selbst wenn Sie Ihre vhosts von der Hauptkonfigurationsdatei trennen, müssen Sie wahrscheinlich eine Include-Anweisung in Ihre Hauptkonfigurationsdatei einfügen, die selbst überschrieben werden könnte. Ich verwalte auch einen cPanel-Server, und ich vermeide es, die Apache-Konfiguration direkt zu ändern, und nimmt einfach Änderungen über die WHM-Schnittstelle vor, sodass meine Änderungen in den Konfigurationsvorlagen von cPanel erhalten bleiben. Müssen Sie einen direkten Mod für das Apache-Conf vornehmen, ohne cPanel durchlaufen zu müssen, führen Sie anschließend '/ usr / local / cpanel / bin / apache_conf_distiller --update' aus, aber selbst wenn cPanel nicht mehr die Änderungen nicht überschreibt. gluonman vor 6 Jahren 0
Versuchen Sie, Updates auszuführen. upcp, um cPanel selbst zu aktualisieren, und yum update als root, um sicherzustellen, dass CentOS aktualisiert wird. Wenn Sie bis außerhalb der Geschäftszeiten warten müssen, ist das verständlich. Es kann jedoch nicht schaden, Ihre Apache- und PHP-Konfiguration mit EA4 neu zu erstellen und anschließend Ihre Domänen erneut zu testen, nachdem Sie die PHP-FPM-Switches umgeschaltet und phpinfo () überprüft haben, indem Sie darauf zugreifen Die Domäne wird getestet (wenn Sie phpfpm.com testen, geben Sie phpfpm.com/phpinfo.php ein und greifen Sie darauf zu). Prüfen Sie, ob FPM vorhanden ist. Wenn es immer noch nicht funktioniert, benötigen Sie andere Administratoren mit Root-Zugriff. gluonman vor 6 Jahren 0