httpd-2.2.9インストール

CentOS-5.2に付属しているapacheは2.2.3だったので現在の最新版である2.2.9を試したい。

事前調査

バージョンを調べてみる。

  • CD
[worker]$ ls -1 *httpd*
httpd-2.2.3-11.el5_1.centos.3.i386.rpm
httpd-devel-2.2.3-11.el5_1.centos.3.i386.rpm
httpd-manual-2.2.3-11.el5_1.centos.3.i386.rpm
system-config-httpd-1.3.3.3-1.el5.noarch.rpm
[worker]$ 
  • yum(コマンドが合っているかはわからない・・・)
[worker]$ yum list | grep httpd
httpd.i386                               2.2.3-11.el5_1.centos. base            
httpd-devel.i386                         2.2.3-11.el5_1.centos. base            
httpd-manual.i386                        2.2.3-11.el5_1.centos. base            
system-config-httpd.noarch               5:1.3.3.3-1.el5        base            
[worker]$ 

ダウンロード

まずはバイナリをダウンロード。

JAPAN APACHE USER GROUP
http://www.apache.jp/

このダウンロード=>ダウンロードサイトからダウンロードするのだが、binaries/rpm/i386 配下にも2.2.3までしかない。
というわけで今回はソースからコンパイルが必要だ!

とりあえず2.2.9のソースをダウンロード

[worker]$ wget http://www.meisei-u.ac.jp/mirror/apache/httpd/httpd-2.2.9.tar.gz
--23:48:00--  http://www.meisei-u.ac.jp/mirror/apache/httpd/httpd-2.2.9.tar.gz
www.meisei-u.ac.jp をDNSに問いあわせています... 202.232.192.34
www.meisei-u.ac.jp|202.232.192.34|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 6396996 (6.1M) [application/x-gzip]
Saving to: `httpd-2.2.9.tar.gz'

100%[===========================================================>] 6,396,996   2.25K/s   in 2m 52s 

23:50:58 (36.3 KB/s) - `httpd-2.2.9.tar.gz' を保存しました [6396996/6396996]

[worker]$ 

バイナリの展開

ダウンロードが完了したのでバイナリを展開する。が、検証環境にインストールしたアプリケーションのソースをあちこちに散らしたくはないので全て/usr/local/srcの下で管理する事にする。/usr/local/srcにはworkerの権限がないのでまずはrootで展開してからworkerの持ち物とする。

[root]# cd /usr/local/src
[root]# tar zxvf ~worker/httpd-2.2.9.tar.gz
 :
 :
[root]# ls -ld httpd-2.2.9/
drwxr-xr-x 11 501 games 4096  6月 11 04:18 httpd-2.2.9
[root]# chown -R worker:worker httpd-2.2.9/
[root]# ls -ld httpd-2.2.9/
drwxr-xr-x 11 worker worker 4096  6月 11 04:18 httpd-2.2.9/
[root]# 

時間はめちゃくちゃだけど今は気にしない。
ここからはworkerで作業。

[root@CentOS-5.2 ~]# su - worker
[worker@CentOS-5.2 ~]$ cd /usr/local/src/httpd-2.2.9

configure

とりあえずほぼデフォルトのままでコンパイルをしてみる事にする。指定するのはインストール先のディレクトリだけ。他のバージョンも試してみたいので、ちゃんとどのバージョンが入っているのかパスだけで把握できるようにアプリケーション名・バージョンを含める事とする。

[worker@CentOS-5.2 httpd-2.2.9]$ ./configure --prefix=/usr/local/httpd-2.2.9
checking for chosen layout... Apache
 :
config.status: executing default commands
[worker@CentOS-5.2 httpd-2.2.9]$ echo $?
0
[worker@CentOS-5.2 httpd-2.2.9]$ 

configureが正常に終了したかリターンステータスも確認しておく。

make

実際のコンパイル

[worker@curious-52 httpd-2.2.9]$ make
Making all in srclib
 :
make[1]: ディレクトリ `/usr/local/src/httpd-2.2.9' から出ます
[worker@CentOS-5.2 httpd-2.2.9]$ echo $?
0
[worker@CentOS-5.2 httpd-2.2.9]$ 

リターンステータスもちゃんと確認。

インストール

rootでインストール

[worker@CentOS-5.2 httpd-2.2.9]$ su -
パスワード: **********
[root@CentOS-5.2 ~]# cd /usr/local/src/httpd-2.2.9/
[root@CentOS-5.2 httpd-2.2.9]# make install
Making install in srclib
 :
make[1]: ディレクトリ `/usr/local/src/httpd-2.2.9' から出ます
[root@CentOS-5.2 httpd-2.2.9]# echo $?
0
[root@CentOS-5.2 httpd-2.2.9]# 

動作確認

apache起動。rootでしか起動できないのかしら?まぁ今は動作確認程度なのでデフォルト設定のままで起動してみる。設定はまた後ほど。

[root@CentOS-5.2 ~]# /usr/local/httpd-2.2.9/bin/apachectl start
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[root@CentOS-5.2 ~]# ps -ef | grep httpd
root     22587     1  0 00:25 ?        00:00:00 /usr/local/httpd-2.2.9/bin/httpd -k start
daemon   22588 22587  0 00:25 ?        00:00:00 /usr/local/httpd-2.2.9/bin/httpd -k start
daemon   22589 22587  0 00:25 ?        00:00:00 /usr/local/httpd-2.2.9/bin/httpd -k start
daemon   22590 22587  0 00:25 ?        00:00:00 /usr/local/httpd-2.2.9/bin/httpd -k start
daemon   22591 22587  0 00:25 ?        00:00:00 /usr/local/httpd-2.2.9/bin/httpd -k start
daemon   22592 22587  0 00:25 ?        00:00:00 /usr/local/httpd-2.2.9/bin/httpd -k start
root     22594 15967  0 00:25 pts/1    00:00:00 grep httpd
[root@CentOS-5.2 ~]# 

Warningが出ているけど、これは設定を何も変更していないから。
ちゃんと起動したみたい。ブラウザでもアクセスして確認してみる。

http://192.168.74.128/

『It works!』という文字がブラウザに表示されればapacheのインストールは正常にできているだろう。
apache停止。

[root@CentOS-5.2 ~]# /usr/local/httpd-2.2.9/bin/apachectl stop
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[root@CentOS-5.2 ~]# ps -ef | grep httpd
root     22636 15967  0 00:28 pts/1    00:00:00 grep httpd
[root@CentOS-5.2 ~]# 

やっぱりWarningが出てるけど、起動した時のもの一緒。プロセスも落ちてるのでOK♪


コマンド/ファイル

  • コマンド
    • /bingrep
    • /bin/ps
    • /bin/su
    • /bin/tar
    • /usr/bin/wget
    • /usr/bin/yum