特定のモジュールのカスタマイズ:
コンパイルとインクルードは 2 つの異なる概念です。 Compiled は、このモジュールがコンパイルされていることを意味します。これを使用したい場合は、httpd.conf を変更し、LoadModule xxx_module libexec/mod_xxx.so を追加するだけで分かりやすくなります。
前のコマンドを使用して、コンパイルされ、デフォルトで組み込まれたモジュールを表示します。明示的な --enable-MODULE[=shared] および LoadModule 操作は必要ありません。すでにご利用になれます。
[yangbin1@vHost-RH9 conf]$ ../bin/httpd -l
モジュールでコンパイル:
core.c //Apache HTTP サーバーによって提供されるコア関数。持つ必要があります。
mod_access.c //1. セキュリティ認証によりアクセス速度が大幅に低下するため、無効にすることをお勧めします。
mod_auth.c //1. セキュリティ認証によりアクセス速度が大幅に低下するため、無効にすることをお勧めします。 mod_include.c //4 .サーバー側のインクルードは廃止されたため、無効にすることをお勧めします。
mod_log_config.c //6 ログ形式をカスタマイズするために使用されます。
mod_env.c //5 . CGIスクリプトやSSIページに送信されるシステムの環境(変数)を変更します。一般的には、その必要はありません。
mod_setenvif.c //1. セキュリティ認証はアクセス速度を大幅に低下させるため、無効にすることをお勧めします。
prefork.c // 非スレッドのプリフォーク Web サーバーを実装します。以下の MPM の概要を参照してください。
http_core.c //Apache HTTP サーバーによって提供されるコア関数。持つ必要があります。
mod_mime.c //6. ファイル アプリケーションの関連付けを増やすために使用されます。最も予約済みです。
mod_status.c //5.サーバーのアクティビティとパフォーマンスに関する情報を提供します。一般的には、その必要はありません。
mod_autoindex.c //3. デフォルトのインデックス ファイルを使用せずにディレクトリ内のすべてのファイルをリストする必要はありません。
mod_asis.c //2。
mod_cgi.c //2. CGI は常に Apache で最もセキュリティ上の問題がある場所です。無効にすることをお勧めします。
mod_negotiation.c //5. ブラウザの設定に従って提供されるコンテンツ ネゴシエーション。さまざまなメディア タイプ、言語、文字セット、エンコーディングに対して最適なパフォーマンスを選択し、不完全なコンテンツ ネゴシエーションをインテリジェントに処理します。ブラウザからの情報。一般的には、その必要はありません。
mod_dir.c //デフォルトのインデックスファイルに使用されます:index.phpなど。現在のアプリケーションではこれは必要ありません。場合によります。
mod_imap.c //2. CGI は使用しないようにしてください。これは常に Apache で最もセキュリティの問題が発生する場所です。
mod_actions.c を無効にすることをお勧めします。 mod_userdir.c //7 例: ~/username/ で php をデバッグする必要があります。これを無効にすることをお勧めします。
mod_alias.c //7 を変更する必要があります。以前の URL に切り替えるか、CGI スクリプトエイリアスを使用する必要があります。これを無効にすることをお勧めします。
mod_so.c //8. コンパイルに動的モジュールが含まれている場合、mod_so モジュールは自動的にコアに組み込まれます。 。実際に動的モジュールをコンパイルせずにコアが DSO をロードできるようにしたい場合は、 --enable-so を明示的に指定する必要があります。私たちのアプリケーションは静的コンパイルを使用しているため、その必要はありません。無効にすることをお勧めします。
上記は Apache パフォーマンスの最適化 (2) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。