web-dev-qa-db-ja.com

apache2およびphp5:モジュールまたはフィルター

Apache2のphp5モジュール(libapache2-mod-php5)とphp5フィルターモジュール(libapache2-mod-php5filter)の違いは何ですか?どの環境でどちらを使用すればよいですか?

11
gucki

libapache2-mod-php5filterは、すべてのhttpリクエストメソッドをPHPアプリケーションに渡しません。たとえば、PUTおよびOPTIONSリクエストは、PHPアプリケーション。

セキュリティ対策としてPHPによって処理されるメソッドを制限していると思います。

一方、libapache2-mod-php5は、すべてのリクエストをPHPによる処理に渡します。

https://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1 から、このメッセージ:

「特にフィルターモジュールのサポートが必要でない限り、代わりにlibapache2-mod-php5をインストールする必要があります。」

11
Julian Higman

導入と設定を簡単にするためlibapache2-mod-php5を使用します。

それは本当にはるかに簡単ですが、より多くのメモリ使用量を引き起こします(PHPが各リクエストに対してロードされるため))

スケーラビリティーの場合mod_fcgiおよびphp-fpmを使用します。

PHPリスナーのプールを実行するため、ApacheとPHPのプール間の通信にFastCGIプロトコルを使用します。

2
Tom O'Connor

libapache2-mod-php5filterは、内部Apache phpフィルターに使用されます。あなたはこの方法でアプリを実行できると思いますが、これはその意図ではないため、推奨されることにはほど遠いです。一方、mod-php5は(phpアプリから)コンテンツを生成するコンテンツモジュールであり、これを使用する必要があります。

0
lucian303