2013-05-23

CentOS6.3にApache2.4.4をソースファイルからインストールした時の手順メモ

タイトルどおり、CentOS6.3にApache2.4.4をソースファイルからインストールした際の手順を記録しておく。 バイナリパッケージからのインストールでは2.2系しかインストールできないようなので、ソースファイルからインストールをした。

主に参考にしたのは 『サーバ構築の実際がわかる Apache 実践 運用/管理』 という書籍。

その他参考サイト

wgetのインストール確認

yum list | grep wget

→ あったのでインストール処理はパス

apache2.4.4のダウンロード

wget http://ftp.riken.jp/net/apache//httpd/httpd-2.4.4.tar.gz

ファイルの展開

tar xvfz httpd-2.4.4.tar.gz

APR1.4.6のダウンロード

wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//apr/apr-1.4.6.tar.gz

ファイルの展開

tar xvfz apr-1.4.6.tar.gz

APR-util1.5.2のダウンロード

wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//apr/apr-util-1.5.2.tar.gz

ファイルの展開

tar xvfz apr-util-1.5.2.tar.gz

configureの実行(apache)

$ cd httpd-2.4.4/
$ ./configure
→エラー発生

checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
configure:
configure: Configuring Apache Portable Runtime library...
configure:
checking for APR... no
configure: error: APR not found.  Please read the documentation.

configreの実行(APR)

$ ./configure
cheking ***......

make & make install

make
sudo make install

cinfigure(APR util)

cd apr-util-1.5.2/
./configure --with-apr=/usr/local/apr

make & make install

make
sudo make install

configureの実行(Apache)

$ cd httpd-2.4.4
$ ./configure
→ エラー発生
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
configure:
configure: Configuring Apache Portable Runtime library...
configure:
checking for APR... yes
  setting CC to "gcc"
  setting CPP to "gcc -E"
  setting CFLAGS to " -g -O2 -pthread"
  setting CPPFLAGS to " -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE"
  setting LDFLAGS to " "
configure:
configure: Configuring Apache Portable Runtime Utility library...
configure:
checking for APR-util... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for gcc option to accept ISO C99... -std=gnu99
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

PCREのインストール

sudo yum install pcre pcre-devel

configureの実行(Apache)

$ ./configure
→ やっと通った

make & make install

$ make
→ ちょっと長い
$ sudo make install

httpd.confの編集

$ sudo vim /usr/local/apache2/conf/httpd.conf

ServerAdmin foo@example.jp
→ ServerAdmin サイト管理者のメールアドレス

ServerName www.example.jp:80
→ ServerName サーバーのIPアドレス:80

設定ファイルのチェック

$ /usr/local/apache2/bin/httpd -t
Syntax OK

起動

sudo /usr/local/apache2/bin/apachectl start

Webブラウザから設定したIPアドレスにアクセス

「It works!」と表示された画面が表示されればOK