Apache HTTP Serverのインストール

Webサーバーとして広く使われているApache HTTP Server (httpd)をソースコードからインストールする。

インストール手順
インストール情報
項目 説明
配布元 Welcome! – The Apache HTTP Server Project
インストール手順 Compiling and Installing – Apache HTTP Server Version 2.4
依存関係 APR-util, PCRE
ビルド環境 Ubuntu 16.04
インストール手順
LOCAL=~/.local
PKG=httpd
VER=2.4.33

cd $LOCAL/src wget -nc http://ftp.riken.jp/net/apache/$PKG/$PKG-$VER.tar.bz2 tar -xf $PKG-$VER.tar.* cd $PKG-$VER ./configure --prefix=$LOCAL/stow/$PKG-$VER/apache2 make && make install stow -d $LOCAL/stow $PKG-$VER

Apache HTTP Serverはデフォルトで/usr/local/apache2にインストールされる(configure参照)。Apacheは独自の環境を持っているので,インストール先を他のパッケージ群とは分離したい。そのため,インストール先を~/.local/stow/httpd-$VER/apache2とした。これにより,stowコマンド実行時に,~/.local/apache2へシンボリックリンクが貼られる。

インストールが完了したら,今後作業しやすいように以下の内容を~/.profile~/.bashrcに記述して,シェルで読み込んでおく。

## Apache
APACHE_ROOT=~/.local/apache2
if [ -d "$APACHE_ROOT" ]; then
	PATH="$APACHE_ROOT/bin:$PATH"
	CPATH="$APACHE_ROOT/include:$CPATH"
	MANPATH="$APACHE_ROOT/man:$MANPATH"
	MANDATORY_MANPATH="$APACHE_ROOT/man:$MANDATORY_MANPATH"
	export PATH CPATH MANPATH MANDATORY_MANPATH
fi

これで今後はApache HTTP Serverの起動コマンドである,httpdapachectlなどを端末から直接実行できる。

APRとAPR-utilの自動ビルド

今回は事前に依存関係のAPRとAPR-utilは別でインストールしていることを前提とした。しかし,これらはソースをダウンロードして適切な場所に配置して,configureに--with-included-aprオプションをつけておけば一緒にビルドしてくれる。httpdで使用するAPRとAPR-utilのバージョンを固定したい場合に,この方法でビルドするとよいだろう。

この場合は以下のインストール手順となる。

LOCAL=~/.local
cd "$LOCAL/src"

HTTPD_VER=2.4.33
wget -nc http://ftp.riken.jp/net/apache/httpd/httpd-$HTTPD_VER.tar.bz2
tar -xf httpd-$HTTPD_VER.*
cd httpd-$HTTPD_VER

cd srclib/
APR_VER=1.6.3
wget -nc http://ftp.riken.jp/net/apache/apr/apr-$APR_VER.tar.bz2
tar -xf apr-$APR_VER.*
mv apr-$APR_VER apr

APR_UTIL_VER=1.6.1
wget -nc http://ftp.riken.jp/net/apache/apr/apr-util-$APR_UTIL_VER.tar.bz2
tar -xf apr-util-$APR_UTIL_VER.*
mv apr-util-$APR_UTIL_VER apr-util

cd "$LOCAL/src/httpd-$HTTPD_VER"
./configure --prefix="$LOCAL/stow/httpd-$HTTPD_VER"/apache2 --with-included-apr
make && make install
stow -d "$LOCAL/stow" httpd-$HTTPD_VER

以上でApache HTTP Serverのインストールは完了となる。

インストールが完了したので,続いて起動確認をしよう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です