Hallo zusammen,
ich bin gerade dabei einen neuen Rootserver zu installieren und über das Sury-Repo eine ältere PHP-Version einzubinden. Die Installation des Repos und von PHP hat geklappt, ich kann mir die phpinfo() in einem PHP-Script ausgeben lassen. Nun möchte ich PHP aus Performanzgründen gerne als FPM einbinden. Installiert ist php-fpm, meine Frage ist nun, wie ich erkennen kann, ob es wirklich im Apache aktiviert ist und bei HTTP-Requests auch ausgeführt wird.
Nach der Installation von php-fpm stand folgendes in der Console als Hinweis:
ZitatNOTICE: Not enabling PHP 5.6 FPM by default.
NOTICE: To enable PHP 5.6 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php5.6-fpm
Genau diese Anweisungen habe ich dann also ausgeführt (und alles neu gestartet). In der phpinfo() sehe ich aber nach wie vor nichts zum Thema FPM. Auf meinem alten Server, den ich gerade umziehen will, steht in der phpinfo() im Feld Server API folgendes:
Server API | CGI/FastCGI |
Der Server ist aber wirklich uralt, das war damals wirklich als FastCGI (ohne FPM) installiert.
Auf meinem neuen Server steht im Feld Server API aber auch nach der Aktivierung von FPM noch:
Server API | Apache 2.0 Handler |
Und "Apache 2.0 Handler" stand dort auch schon vor der Aktivierung von PHP-FPM. Über die phpinfo() komme ich hier also irgendwie nicht weiter.
Ich habe nun via Google noch gefunden, dass man sich über "service phpX.X-fpm status" in der Console den Status anzeigen lassen kann (wobei X.X die Versionsnummer ist). Da wird mir angezeigt, dass php-fpm "enabled" und "active" ist. Aber kann ich deshalb auch sicher sein, dass Apache bei Requests wirklich php-fpm aufruft? Oder das irgendwie "live" sehen, wenn ich PHP-Requests via HTTP starte?