Apache2 fcgid (nicht FastCGI) mit PHP FPM

7

Apache2 verfügt über einen integrierten Fastcgi-Ersatz namens fcgid. Das ist in Ordnung, aber es fehlt die FastCgiExternalServer-Direktive, mit der ich eine Verbindung zum PHP-FPM hergestellt habe. Wie kann ich dasselbe mit dem fcgid-Modul in apache2 machen?

Mein Ziel ist es, php-fpm mit apache2 (auf Debian Squeeze) zu verwenden.

Jauzsika
quelle

Antworten:

12

Es ist nicht möglich, einen extern erzeugten FastCGI-fähigen Prozess wie den php-fpmmit mod_fcgid erstellten zu verwenden. Es fehlt einfach diese Funktion.

Wenn Sie mod_fastcgi nicht verwenden möchten , dh weil Sie denken, dass es zu groß oder unsicher oder alt ist, sollten Sie sich eine Alternative wie mod_proxy_fcgi ansehen .

Es könnte Sie auch freuen zu hören, dass Apache httpd 2.4 (und die aktuelle Entwicklerversion in der 2.3-Serie) bereits eine mod_proxy-Implementierung für FastCGI enthält, die übrigens auch mod_proxy_fcgi genannt wird .

Joschi
quelle
Spielt mod_proxy_fcgi, soweit Sie wissen, gut mit APC?
Gaia
APC sollte nichts über mod_proxy_fcgi(oder mod_fastcgiwas auch immer) "wissen" . Ich weiß nicht genau, ob beide gut zusammen spielen, aber ich wäre überrascht, wenn sie es nicht tun würden.
Joschi
1

mod_fastcgi und mod_fcgid sind völlig unterschiedliche Module und haben nicht einmal eine gemeinsame Codebasis. Sie haben nur das FastCGI-Protokoll gemeinsam. Aus diesem Grund unterscheiden sich Apache-Richtlinien in diesen beiden Richtlinien grundlegend. Außerdem verfügt mod_fcgid über eine adaptive Spawning-Architektur und unterstützt keine statischen oder externen Server. Nach meinem Wissen ist das nicht möglich. Sie können jedoch die neueste Version auschecken und die Änderungsprotokolle lesen.

Abdulrehman
quelle