Apache 2.2.14

警告

このコンテンツは古くなりました。手順通り実施してもインストールできない可能性があります。

最終検証日

2014/05/30

コンパイル

注釈

ところどころにexitコードが含まれるため、シェルスクリプトとして実行することを推奨します

#------------------------------------------------------------
# apache 2.2.14
#------------------------------------------------------------
############################################################
# OSによってパターンが変わります
############################################################
# 管理者権限で実行
su - # case by CentOS
sudo su # case by ubuntu

############################################################
# 以降の手順は基本的に同じです。
############################################################

# ソースダウンロード先
comp_dir=/usr/local/src
# パッケージ名
pack_name=httpd
# バージョン
version=-2.2.14
# ソースのファイル形式
ext=.tar.bz2
# tar解凍時のオプション
ext_opt=j
# インストール先ディレクトリ
ins_dir=/opt/${pack_name}${version}
# ダウンロード元パッケージ
dl_uri='http://archive.apache.org/dist/httpd/httpd-2.2.14.tar.bz2'

cd ${comp_dir}
rm -rf ${pack_name}${version}
test -f ${pack_name}${version}${ext} \
|| wget ${dl_uri} -O ${pack_name}${version}${ext}
tar ${ext_opt}xf ${pack_name}${version}${ext}
cd ${pack_name}${version}
./configure \
--prefix=${ins_dir} \
--enable-mods-shared=all \
--enable-so \
&& make || exit 1
make install || exit 1

Pathの設定

test -r ~/bin || mkdir -p ~/bin
for cmd in ${ins_dir}/*bin/*
do
  cmd_name=`basename $cmd`
  test -f ~/bin/$cmd_name && \rm -f ~/bin/$cmd_name
  ln -s $cmd ~/bin/$cmd_name
  echo "ln -s $cmd ~/bin/$cmd_name"
done

主なconfigureオプション

--enable-mods-shared=[module]
Apacheで利用できるモジュールをLoadModule(DSO)形式で取り込めるようにコンパイルする。
--enable-modules=[module]
Apacheで利用できるモジュールをすべてコアコンポーネントに組み込む形でコンパイルする。
常に利用する場合や、利用頻度が高い場合はLoadModule形式より高速に動作する?
--with-z[=DIR]
圧縮形式に対応(defalte,gzipなど)
利用するモジュールによっては指定が必須になります。
zlibを本wikiの手順で組み込む場合はこちらを参照してください。
--enable-so
追加のモジュールをLoadModule形式で取り込めるようDSOを有効にする。

起動

~/bin/httpd -k start

停止

~/bin/httpd -k graceful-stop