web-dev-qa-db-ja.com

Apache2 fcgid(FastCGIではない)PHP FPM

Apache2には、fcgidと呼ばれる組み込みのfastcgiの置き換えがあります。これで問題ありませんが、PHP-FPMへの接続に使用していたFastCgiExternalServerディレクティブが不足しています。 Apache2のfcgidモジュールでどうすれば同じことができますか?

私の目標は、Apache2(debian squeeze上)でphp-fpmを使用することです。

7
Jauzsika

Mod_fcgidを使用してphp-fpmによって作成されたプロセスのように、外部で生成されたFastCGI対応プロセスを使用することはできません。この機能が欠けているだけです。

mod_fastcgi を使用したくない場合、つまり、大きすぎるか、安全でないか、古すぎると思われる場合は、 mod_proxy_fcgi のような別の方法を検討することをお勧めします。

また、Apache httpd 2.4(および2.3シリーズの現在の開発者向けリリース)には、FastCGIのmod_proxy実装が付属していることを聞いて喜ばれることもあります。これは、偶発的に mod_proxy_fcgi とも呼ばれます。

12
joschi

mod_fastcgiとmod_fcgidは完全に異なるモジュールであり、共通のコードベースさえ共有していません。それらには、共通のFastCGIプロトコルしかありません。これが、Apacheディレクティブがこれら2つでまったく異なる理由です。また、mod_fcgidには適応型の起動アーキテクチャがあり、静的サーバーや外部サーバーはサポートされていません。私の知る限りでは、それは不可能です。しかし、最新のリリースをチェックアウトして、その変更ログを読むことができます。

1
Abdulrehman