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


11

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

回答:


11

libapache2-mod-php5filterは、すべてのhttp要求メソッドをPHPアプリケーションに渡しません。たとえば、PUTおよびOPTIONS要求は、PHPアプリケーションではなくApacheによって直接応答されます。

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

一方、libapache2-mod-php5は、PHPによる処理のためにすべてのリクエストを通過させます。

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

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


下記参照。フィルターモジュール(mod-php5filter)は、コンテンツモジュール(mod-php5)とはまったく異なります。
lucian303

2

展開と構成を容易にするために、を使用しますlibapache2-mod-php5

本当に簡単ですが、メモリ使用量が高くなります(リクエストごとにPHPがロードされるため)

スケーラビリティのために、とを使用mod_fcgiしてくださいphp-fpm

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


これは3年後もまだ当てはまりますか?他のモジュールなどはありますか。最近考えなければなりませんか?
デビッドウィニエッキ

ダンノ PHPの使用を停止しました。
トム・オコナー

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.