config.layoutの編集
まず、configureでどんだけいじっても*.pidファイルとログの生成ディレクトリは${localstatedir}/logs、buildディレクトリ以下(って何に使うんかね?)が${datadir}/build以下に置かれる状況が変えられないので直接ファイル書き換えで対応する。*.pid等は${localstatedir}/run/httpd、ログは${localstatedir}/log/httpd、buildはprefix(exec_prefix)下にとそれぞれ調整。
--- config.layout.orig 2007-08-02 22:53:45.000000000 +0900
+++ config.layout 2007-08-02 22:54:28.000000000 +0900
@@ -20,7 +20,7 @@
mandir: ${prefix}/man
sysconfdir: ${prefix}/conf
datadir: ${prefix}
- installbuilddir: ${datadir}/build
+ installbuilddir: ${exec_prefix}/build
errordir: ${datadir}/error
iconsdir: ${datadir}/icons
htdocsdir: ${datadir}/htdocs
@@ -28,8 +28,8 @@
cgidir: ${datadir}/cgi-bin
includedir: ${prefix}/include
localstatedir: ${prefix}
- runtimedir: ${localstatedir}/logs
- logfiledir: ${localstatedir}/logs
+ runtimedir: ${localstatedir}/run/httpd
+ logfiledir: ${localstatedir}/log/httpd
proxycachedir: ${localstatedir}/proxy
configureのパラメータ指定
SRPMのspecを参考に。
./configure \
--prefix=/usr/local/app/httpd-2.2.4 \
--sysconfdir=/usr/local/etc/httpd \
--datadir=/var/www \
--localstatedir=/var \
--with-apr=/usr/bin/apr-1-config \
--with-apr-util=/usr/bin/apu-1-config \
--with-mpm=prefork \
--enable-mods-shared=all \
--enable-pie \
--with-pcre \
--enable-ssl \
--with-ssl \
--enable-ldap \
--with-ldap \
--enable-distcache \
--enable-proxy \
--enable-cache \
--enable-mem-cache \
--enable-file-cache \
--enable-disk-cache \
--enable-authnz-ldap \
--enable-cgid \
--enable-authn-anon \
--enable-authn-alias
あとは普通にmake; make install。
ログディレクトリと設定ファイルディレクトリへのシンボリックリンクを張る
インストールしたあと、/usr/local/app/httpd-2.2.4 ディレクトリからログディレクトリと設定ファイルディレクトリを参照できるようシンボリックリンクを設定する。
# cd /usr/local/app/httpd-2.2.4
# ln -s ../../../../var/log/httpd logs
# ln -s ../../etc/httpd conf
こんなとこかな。