ソースコードのダウンロード

 Apacheのソースコードは、次のサイトからダウンロードができる。できる限り、国内のミラーサイトからダウンロードしよう。

主なダウンロード先

オリジナル
サイト
http://www.apache.org/dist/httpd/
国内ミラー
サイト
http://japache.infoscience.co.jp/apache/dist/
http://mirror.nucba.ac.jp/mirror/apache/dist/
http://mirrors.hbi.co.jp/apache/dist/
http://ring.asahi-net.or.jp/archives/net/apache/dist/
http://sunsite.sut.ac.jp/pub/apache/dist/
http://www.meisei-u.ac.jp/mirror/apache/dist/
http://apache.happysize.co.jp/dist/
ftp://ftp.lab.kdd.co.jp/infosystems/apache/dist/
ftp://ftp.meisei-u.ac.jp/pub/www/apache/dist/
ftp://mirror.nucba.ac.jp/mirror/apache/dist/
ftp://ring.asahi-net.or.jp/archives/net/apache/dist/
ftp://sunsite.sut.ac.jp/pub/archives
/www/apache/

ftp://ftp.infoscience.co.jp/pub/net/apache/dist/

 Apache 1.3のソースコードをtar.gz形式でアーカイブしたファイル名は、「apache_1.3.xx.tar.gz」となっている(xxはリビジョン番号)。このファイル名の形式を見つけよう。2002年7月現在は、1.3.26が最新版であるため、この記事では「apache_1.3.26.tar.gz」をダウンロードした例となっている。


Apacheの古いバージョンは利用すべきではない。各種のセキュリティホールなどの問題を抱えているからだ。そのため、特別な理由が無い限り1.3.26にバージョンアップするか、1.3.26以前の場合には、セキュリティパッチを適用する必要がある(後述のRPMパッケージで提供されているバージョン番号は1.3.22や1.3.23であるが、セキュリティパッチが適用されているものだ)。

ソースアーカイブファイルの展開

 tar.gz形式のアーカイブファイルをダウンロード後は、次のようにtarコマンドを使って展開(解凍)する。例えば、apache_1.3.26.tar.gzファイルであれば、次のように指定すればよい。

$ tar xzvf apache_1.3.26.tar.gz

 展開を行ったカレントディレクトリには、「apache_1.3.26」という名称のディレクトリが作成され、その中にソースファイルが展開されている。

configureで環境設定を行う

 ソースファイルが展開されたディレクトリにカレントディレクトリを移動しよう。さらにディレクトリ内を載せておいたが、以下の記事でも触れていくファイルについては黄色で強調をしてある。

$ cd apache_1.3.26
$ ls -l
合計 204
-rw-r--r--    1 1078   1078   14841  4月 12日 12:02 ABOUT_APACHE
-rw-r--r--    1 1078   1078    5313  6月 19日 03:11 Announcement
-rw-r--r--    1 1078   1078   27970  8月 23日  2001 INSTALL
-rw-r--r--    1 1078   1078    2832  3月 14日 06:05 LICENSE
-rw-r--r--    1 1078   1078   27433  3月 14日 06:05 Makefile.tmpl
-rw-r--r--    1 1078   1078    2075  8月 23日  2001 README
-rw-r--r--    1 1078   1078    4094  3月  2日  2001 README-WIN.TXT
-rw-r--r--    1 1078   1078   11162  8月 23日  2001 README.configure
-rw-r--r--    1 1078   1078    1316  3月  2日  2001 WARNING-WIN.TXT
drwxr-xr-x    2 1078   1078    4096  6月 19日 03:18 cgi-bin/
drwxr-xr-x    2 1078   1078    4096  6月 19日 03:22 conf/
-rw-r--r--    1 1078   1078    9430  5月 17日 01:32 config.layout
-rwxr-xr-x    1 1078   1078   56615  5月 21日 21:24 configure*
drwxr-xr-x    3 1078   1078    4096  6月 19日 03:19 htdocs/
drwxr-xr-x    3 1078   1078    4096  6月 19日 03:18 icons/
drwxr-xr-x    2 1078   1078    4096  6月 19日 03:22 logs/
drwxr-xr-x   11 1078   1078    4096  6月 19日 03:22 src/
# ls -l src/
合計 844
-rw-r--r--    1 1078   1078    3094 10月  4日  2001 Apache.dsp
-rw-r--r--    1 1078   1078   10826 11月 11日  2001 Apache.dsw
-rw-r--r--    1 1078   1078    5578 10月  4日  2001 Apache.mak
-rw-r--r--    1 1078   1078   11481  6月 18日 13:19 ApacheCore.def
-rw-r--r--    1 1078   1078    8896 10月  4日  2001 ApacheCore.dsp
-rw-r--r--    1 1078   1078   39883  3月 22日 01:33 ApacheCore.mak
-rw-r--r--    1 1078   1078   10415  6月 14日 00:00 ApacheCoreOS2.def
-rw-r--r--    1 1078   1078  116900  3月  1日 02:03 ApacheNW.mcp.gz
-rw-r--r--    1 1078   1078    1446  3月 13日  2001 BUILD.NOTES
-rw-r--r--    1 1078   1078  407937  6月 19日 03:09 CHANGES
-rw-r--r--    1 1078   1078   18251  6月 19日 03:21 Configuration
-rw-r--r--    1 1078   1078   18251  1月 17日  2002 Configuration.tmpl
-rwxr-xr-x    1 1078   1078   74266  6月 18日 14:20 Configure*
-rw-r--r--    1 1078   1078    7196 12月 16日  2000 INSTALL
-rw-r--r--    1 1078   1078    2861  1月 13日  2001 InstallBin.dsp
-rw-r--r--    1 1078   1078    4674  5月 13日 17:13 Makefile.tmpl
-rw-r--r--    1 1078   1078   14146 10月  4日  2001 PORTING
-rw-r--r--    1 1078   1078    6939 12月  4日  1996 README
drwxr-xr-x    2 1078   1078    4096  6月 19日 03:22 ap/
-rw-r--r--    1 1078   1078    3116  3月 14日 06:05 buildmark.c
drwxr-xr-x    2 1078   1078    4096  6月 19日 03:18 helpers/
drwxr-xr-x    2 1078   1078    4096  6月 19日 03:22 include/
drwxr-xr-x    4 1078   1078    4096  6月 19日 03:22 lib/
drwxr-xr-x    2 1078   1078    4096  6月 19日 03:22 main/
-rw-r--r--    1 1078   1078   10523 10月  4日  2001 makefile.win
drwxr-xr-x    7 1078   1078    4096  6月 19日 03:22 modules/
drwxr-xr-x   11 1078   1078    4096  6月 19日 03:18 os/
drwxr-xr-x    2 1078   1078    4096  6月 19日 03:22 regex/
drwxr-xr-x    3 1078   1078    4096  6月 19日 03:22 support/

 次に行うのは、Apacheの機能とインストール先を決定する環境設定だ。次のいずれかの方法、または両者の組み合わせが考えられる。

1. Configurationファイルを書き換える

2. configureスクリプトのオプションで指定する

 環境設定が比較的簡単なものであれば、(2)の方法が一般的だ。ほとんどのプラットフォームの場合、オプションを何も指定しなくても実行環境が自動取得され、configureスクリプトを実行するだけで済むようになっているからだ。

 しかし、コンパイル時にさまざまなモジュールの組み込みをしたい場合、または標準で組み込まれないモジュールを多数組み込みたい場合には(1)の方法のほうが詳細に設定可能だ。その理由は、(1)の方法であれば設定内容をConfigurationファイルとして残しておくことができるため、今後Apacheをバージョンアップ際にも同じConfigurationファイルを使えば同等の環境が再現できるからだ。

PREV 5/14 NEXT