標準で1.3系が入っていますが、これはこのまま温存するとして、新たに2.2系をビルドして入れてみることにしました。
/usr/local/srcで行います
Subversionを先にやってしまってますが、順番的にはApacheの後のがよかったような…。expat-1.95.8.tar.gz、pkg-config.0.22、apr-1.2.8.tar.gz、apr-util-1.2.8.tar.gzを先にビルドしておきます。
本家からダウンしてもよかったのですがVineのSRPMSから拝借しました(patchがたくさんあったし…何となく)。展開、パッチ、ビルドしていきます。apache2-2.2.3-0vl3.src.rpmの中身からhttpd-2.2.3.tar.bz2とpatchファイルを抜き出しspecの記載に従ってpatchを当てました。configureのオプションに何を指定したらよいのやら悩んでしまうのでVineのspecの記述を真似しときました、本当はもっと吟味して指定する必要があるのでしょうが…:
tar xvjf httpd-2.2.3.tar.bz2
patch -p1 -d httpd-2.2.3 < patch-file ←パッチ当て(詳細は省略)
cd ..
mkdir build_httpd
cd build_httpd
export PATH=/usr/local/develop/bin:$PATH
export LIBFLAGS="-L/usr/local/develop/lib -L/usr/local/ssl/lib"
export CPPFLAGS="-I/usr/local/ssl/include/openssl"
export CFLAGS="-I/usr/local/ssl/include/openssl"
../httpd-2.2.3/configure \
--prefix=/usr/local/apache2 \
--with-mpm=worker \
--enable-mods-shared=all \
--enable-cache=shared \
--enable-cgi=shared \
--enable-cgid=shared \
--enable-rewrite=shared \
--enable-disk-cache=shared \
--enable-file-cache=shared \
--enable-mem-cache=shared \
--enable-authn-anon \
--enable-authn-alias \
--enable-suexec \
--with-suexec \
--with-apr=/usr/local/develop \
--with-apr-util=/usr/local/develop \
--enable-ssl \
--with-ssl=/usr/local/ssl \
--with-z=/usr/local/develop \
--with-pcre \
--enable-dav \
--enable-deflate \
--enable-proxy \
--enable-proxy-connect \
--enable-proxy-http \
--enable-proxy-ftp
make
DESTDIR=/mnt/disk1/share make install ←一旦、別の場所にインスールする
cd /usr/local
ln -s /mnt/disk1/share/usr/local/apache2 apache2 ←実際にprefix指定した場所へシンボリックリンクさせる
以上
ここは素直にApacheのサイトに従って簡単な動作確認だけ:
cd /usr/local/apache2/conf
vim httpd.conf ←既存のApacheと被らないようにListenを8888にセット
cd ../bin
./apachectl -k start ←Apache2開始
別のマシンからブラウザでアクセスしてみる。
./apachectl -k stop ←Apache2終了
Windowsのブラウザからhttp://ls-gl24a:8888/へアクセスしてみた結果、"It Works!"という画面が表示されました。一応、ここまでは成功?
もっとオプション設定など考えるべきことが山ほどありそうですが、まずは動いたということでw