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が出ているけど、これは設定を何も変更していないから。
ちゃんと起動したみたい。ブラウザでもアクセスして確認してみる。
『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♪