読者です 読者をやめる 読者になる 読者になる

MogLog

メモというか日記というか備忘録というか

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

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

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

その他参考サイト
http://httpd.apache.org/docs/2.4/install.html
http://mimiz.exblog.jp/16586214
http://ameblo.jp/rb26/entry-11438226279.html
http://www.omakase.org/freebsd/apache-241.html


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