0

このガイド5.6.17を使用して、CentOS 6.4 サーバーにPHP をインストールしました。Contao のインストールがそのサーバーで実行されています。Contao には、デフォルトの .htaccess に次のディレクティブが含まれています。

##
# Gzip compression
# @see https://github.com/h5bp/html5-boilerplate
##
<IfModule mod_deflate.c>
  <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
    AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
    AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
  </IfModule>
</IfModule>

これにより、自動 Gzip 圧縮が有効になります。ただし、そのサーバーでは、パッケージmod_filterの一部である必要があるにもかかわらず、拡張機能がデフォルトで有効になっていないことに気付きました ( https://webtatic.com/packages/php56/を参照)。ただし、拡張機能が有効になっていることに気付きました-それに応じてディレクティブを変更しました( に置き換えました)。これは機能しているようです。php56w-commonmod_ext_filtermod_filtermod_ext_filter

私はmod_ext_filter前に見たことがないので、これら 2 つのモジュールの正確な違いは何なのか疑問に思っています (そして、より一般的な (?)mod_filterモジュールがphp56w-commonCentOS のパッケージで利用できなかった理由)。

4

1 に答える 1

1

「それに応じてディレクティブを変更しました (mod_filter を mod_ext_filter に置き換えました)。これは機能しているようです。」これが何を意味するのか想像できませんが、2 つのモジュールはまったく異なるディレクティブを使用し、異なる目的を果たします。mod_ext_filter選択した外部スクリプトでフィルタを作成できます。mod_filterコンパイル済みモジュールからロードされたフィルターを実行します。

Apache モジュール mod_filter

説明: 状況依存のスマート フィルター構成モジュール

https://httpd.apache.org/docs/2.2/mod/mod_filter.html

Apache モジュール mod_ext_filter

説明: クライアントに配信する前に、外部プログラムを介して応答本文を渡します

https://httpd.apache.org/docs/2.2/mod/mod_ext_filter.html

私が推測するように、どちらのモジュールも使用していない場合、それらをロードする必要はありません。

編集:PHPフィルタリングモジュールを参照していますか? もしそうなら、それは永遠に PHP に組み込まれています。実行php -m | grep filterして、自分でリストされていることを確認してください。

于 2016-01-28T21:29:23.490 に答える