諸般の事情により、Apache httpd 2.2をビルドしたので、そのメモ。
Apache本体をビルドする前に、APR(Apache Portable Runtime)をインストールする。
apr-1.3.3.tar.gz
% ./configure
% make
# make install → /usr/local/apr配下へ
% configure --with-apr=/usr/local/apr
% make
# make install
setenv LD_LIBRARY_PATH /usr/local/apr/lib:$LD_LIBRARY_PATH
と思ったが、結局、Apache2.2同梱のAPRライブラリを使えばOK。
結論としては、下記のとおり。
% ./configure --prefix=/usr/local/apache2.2/ \
--with-included-apr \
--with-ldap \
--enable-authnz-ldap=shared \
--enable-ldap=shared \
--enable-so \
--enable-maintainer-mode \
--enable-pie \
--enable-authn-dbm=shared \
--enable-authn-anon=shared \
--enable-authn-dbd=shared \
--enable-authn-alias=shared \
--enable-authz-dbm=shared \
--enable-auth-digest=shared \
--enable-isapi=shared \
--enable-file-cache=shared \
--enable-cache=shared \
--enable-disk-cache=shared \
--enable-mem-cache=shared \
--enable-dbd=shared \
--enable-bucketeer=shared \
--enable-dumpio=shared \
--enable-echo=shared \
--enable-example=shared \
--enable-case-filter=shared \
--enable-case-filter-in=shared \
--enable-ext-filter=shared \
--enable-substitute=shared \
--enable-charset-lite=shared \
--enable-deflate=shared \
--enable-log-forensic=shared \
--enable-logio=shared \
--enable-mime-magic=shared \
--enable-cern-meta=shared \
--enable-expires=shared \
--enable-headers=shared \
--enable-ident=shared \
--enable-usertrack=shared \
--enable-unique-id=shared \
--enable-version=shared \
--enable-proxy=shared \
--enable-proxy-ftp=shared \
--enable-proxy-connect=shared \
--enable-proxy-http=shared \
--enable-proxy-ajp=shared \
--enable-proxy-balancer=shared \
--enable-ssl=shared \
--enable-distcache \
--enable-optional-hook-export=shared \
--enable-optional-hook-import=shared \
--enable-optional-fn-import=shared \
--enable-optional-fn-export=shared \
--enable-static-support=shared \
--enable-static-htpasswd=shared \
--enable-static-htdigest=shared \
--enable-static-rotagelogs=shared \
--enable-static-htdbm=shared \
--enable-static-ab=shared" \
--enable-static-checkgid=shared \
--enable-static-htcacheclean=shared \
--enable-static-httxt2dbm=shared \
--enable-http \
--enable-dav=shared \
--enable-info=shared \
--enable-suexec=shared \
--enable-cgi=shared \
--enable-cgid=shared \
--enable-dav-fs=shared \
--enable-dav-lock=shared \
--enable-vhost-alias=shared \
--enable-imagemap=shared \
--enable-speling=shared \
--enable-rewrite=shared
途中、APRからのLDAPライブラリへ参照できない、とかのエラーが出たが、-enable-soのオプションが抜けてたのを追加するとOKになった。
あと、それぞれのプラグインを有効にする際に、上記のように、=sharedをつけないと、静的にApache本体にリンクされるので、必要以上にバイナリサイズが大きくなってしまう(ことをすっかり忘れてたのでメモ)。