http 2.2 install

$ su - http

今回は"http"ユーザを使ってhttpdを起動させる。

$ wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.14.tar.bz2
$ wget http://www.apache.org/dist/httpd/httpd-2.2.14.tar.bz2.md5
$ md5sum --check httpd-2.2.14.tar.bz2.md5
httpd-2.2.14.tar.bz2: OK

wgetコマンドを使ってダウンロード
ダウンロードファイルをmd5sumコマンドを使ってチェック

$ tar jxvf httpd-2.2.14.tar.bz2
$ cd httpd-2.2.14
$ ./configure --prefix=/home/http/apache-2.2.14 --enable-module=all
--enable-mods-shared=all --enable-so --enable-ssl
--with-ssl=/usr/local/openssl
$ make
$ make install

インストール

$ ln -s /home/http/apache-2.2.14 /home/http/apache
$ cd ..
$ ls -ld /home/http/apache
$ cd /home/http/apache/conf
$ cp httpd.conf httpd.conf.orig
$ /home/http/apache/bin/apachectl configtest
$ /home/http/apache/bin/apachectl start
(13)Permission denied: make_sock: could not bind to address x.x.x.x:80
no listening sockets available, shutting down
Unable to open logs

wellknownポート(defaultの80番)で起動させようとしたらうまくいかなかった。。。

$ diff httpd.conf httpd.conf.orig
$ vi httpd.conf
# Listenディレクティブを編集し、Listenポート変更
$ diff httpd.conf httpd.conf.orig
$ /home/http/apache/bin/apachectl configtest
$ /home/http/apache/bin/apachectl start

起動成功

$ netstat -ant | grep <port num>
$ telnet <web.server.ip.addr> <port num>
HEAD /index.html HTTP/1.1

動作確認。
うまく行っている。


参考URL
コンパイルとインストール - Apache HTTP サーバ