ダイエット

限りある資源(=つまりメモリ)のため、apachehttpdファイルのサイズをダイエットしてみよう。

ダイエット前モジュールリスト

Compiled in modules:
  core.c
  mod_access.c
  mod_auth.c
  mod_include.c
  mod_deflate.c
  mod_log_config.c
  mod_env.c
  mod_headers.c
  mod_setenvif.c
  mod_proxy.c
  proxy_connect.c
  proxy_ftp.c
  proxy_http.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_status.c
  mod_autoindex.c
  mod_asis.c
  mod_cgi.c
  mod_negotiation.c
  mod_dir.c
  mod_imap.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_rewrite.c
  mod_so.c

こんなにあるのか。つーことでダイエット。

config.nice.compact

#! /bin/sh
#
# Created by configure
"./configure" \
"--enable-rewrite" \
"--enable-deflate" \
"--disable-actions" \
"--disable-asis" \
"--disable-cgi" \
"--disable-env" \
"--disable-imap" \
"--disable-include" \
"--disable-userdir" \
"$@"

で、make&make install。

ダイエット後モジュールリスト

Compiled in modules:
  core.c
  mod_access.c
  mod_auth.c
  mod_deflate.c
  mod_log_config.c
  mod_setenvif.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_status.c
  mod_autoindex.c
  mod_negotiation.c
  mod_dir.c
  mod_alias.c
  mod_rewrite.c
  mod_so.c

httpd-2.0.59で1.8Mから1.4Mになった。もっとへらしたいところだが。
あとmoduleを減らすと当然使えるdirectiveも減るのでconfigtest忘れずに。