Apache2のphp5モジュール(libapache2-mod-php5)とphp5フィルターモジュール(libapache2-mod-php5filter)の違いは何ですか?どの環境でどちらを使用すればよいですか?
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をインストールする必要があります。」
導入と設定を簡単にするため、libapache2-mod-php5
を使用します。
それは本当にはるかに簡単ですが、より多くのメモリ使用量を引き起こします(PHPが各リクエストに対してロードされるため))
スケーラビリティーの場合、mod_fcgi
およびphp-fpm
を使用します。
PHPリスナーのプールを実行するため、ApacheとPHPのプール間の通信にFastCGIプロトコルを使用します。
libapache2-mod-php5filterは、内部Apache phpフィルターに使用されます。あなたはこの方法でアプリを実行できると思いますが、これはその意図ではないため、推奨されることにはほど遠いです。一方、mod-php5は(phpアプリから)コンテンツを生成するコンテンツモジュールであり、これを使用する必要があります。