blob: 2dcfd6535147b57b7d0a89238db9498ecd9ed74d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
|
<?xml version="1.0" encoding="EUC-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>コンパイルとインストール - Apache HTTP サーバ</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a></p>
<p class="apache">Apache HTTP サーバ バージョン 2.0</p>
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP サーバ</a> > <a href="http://httpd.apache.org/docs-project/">ドキュメンテーション</a> > <a href="./">バージョン 2.0</a></div><div id="page-content"><div id="preamble"><h1>コンパイルとインストール</h1>
<div class="toplang">
<p><span>Available Languages: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/install.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="./es/install.html" hreflang="es" rel="alternate" title="Español"> es </a> |
<a href="./ja/install.html" title="Japanese"> ja </a> |
<a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./ru/install.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
</div>
<div class="outofdate">This translation may be out of date. Check the
English version for recent changes.</div>
<p>この文書で扱う範囲は、Unix や Unix に類似したシステムでの
Apache のコンパイルとインストールです。 Windows における
コンパイルとインストールに関しては「<a href="platform/windows.html">Microsoft
Windows で Apache を使う</a>」をご覧下さい。
その他のプラットホームに関しては「<a href="platform/">プラットホーム</a>」をご覧下さい。</p>
<p> Apache 2.0 の設定とインストールの環境は、Apache 1.3 とは
完全に異なるものになりました。簡単にインストールできるように、
Apache 1.3 では特製スクリプトを使っていました。
Apache 2.0 では他の Open Source プロジェクトと同様の環境に
するために <code>libtool</code> と <code>autoconf</code>
を使うようになっています。</p>
<p>マイナーバージョンからその次のバージョンにアップグレードする
(2.0.50 から 2.0.51 へ等) 場合は、まず <a href="#upgrading">
アップグレード</a>をご覧下さい。</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">概要 (せっかちな人向け)</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#requirements">必要なもの</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#download">ダウンロード</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#extract">展開</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#configure">ソースツリーを設定する</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#compile">ビルド</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#install">インストール</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#customize">カスタマイズ</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#test">テスト</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#upgrading">アップグレード</a></li>
</ul><h3>参照</h3><ul class="seealso"><li><a href="programs/configure.html">ソースツリーの設定</a></li><li><a href="invoking.html">Apacheの起動</a></li><li><a href="stopping.html">Apacheの停止と再起動</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="overview" id="overview">概要 (せっかちな人向け)</a></h2>
<table>
<tr>
<td><a href="#download">ダウンロード</a></td>
<td><code>$ lynx http://httpd.apache.org/download.cgi</code>
</td>
</tr>
<tr>
<td><a href="#extract">展開</a></td>
<td><code>$ gzip -d httpd-2_0_<em>NN</em>.tar.gz<br />
$ tar xvf httpd-2_0_<em>NN</em>.tar</code> </td>
</tr>
<tr>
<td><a href="#configure">設定</a></td>
<td><code>$ ./configure --prefix=<em>PREFIX</em></code>
</td>
</tr>
<tr>
<td><a href="#compile">コンパイル</a></td>
<td><code>$ make</code> </td>
</tr>
<tr>
<td><a href="#install">インストール</a></td>
<td><code>$ make install</code> </td>
</tr>
<tr>
<td><a href="#customize">カスタマイズ</a></td>
<td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
</tr>
<tr>
<td><a href="#test">テスト</a></td>
<td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
</td>
</tr>
</table>
<p><em>NN</em> は最新のマイナーバージョンナンバーに、
<em>PREFIX</em> はインストールするサーバでのファイルシステムのパスに、
置き換えてください。<em>PREFIX</em> を指定しなかった場合は、
デフォルトの <code>/usr/local/apache2</code> になります。</p>
<p>Apache HTTPD のコンパイルとインストールに必要なものをはじめとして、
編集とインストールプロセスでのそれぞれの項は
次に詳しく記述されています。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="requirements" id="requirements">必要なもの</a></h2>
<p>Apache のビルドには次のものが必要です:</p>
<dl>
<dt>ディスクスペース</dt>
<dd>ディスクに少なくとも 50 MB の一時的な空き容量があるように
気を付けてください。インストール後は Apache は 10 MB 程度の
ディスクスペースを占めます。実際に必要になるディスクスペースは、
設定オプションやサードパーティー製モジュールをどう選択するかによって
大きく変わるでしょう。</dd>
<dt>ANSI-C コンパイラとビルドシステム</dt>
<dd>ANSI-C コンパイラをインストールしておいて下さい。お薦めは <a href="http://www.gnu.org/">Free Software Foundation (FSF)</a>
による <a href="http://www.gnu.org/software/gcc/gcc.html">GNU C
compiler (GCC)</a> です (バージョン 2.7.2 で大丈夫です)。GCC がない場合は、
少なくとも提供されているコンパイラが ANSI 準拠であることを確認しておいて下さい。
それから、変数 <code>PATH</code> には <code>make</code>
といった基本的なビルドツールが含まれている必要があります。</dd>
<dt>時刻を正確にする</dt>
<dd>HTTP プロトコルの要素は日時の時刻で表現されています。ですから、
正確な時刻にシンクロさせる機能をシステムに設定することを吟味してみて下さい。
Network Time Protocol (NTP) をベースとした ntpdate や xntpd プログラムが
この目的によく用いられます。NTP ソフトウェアや公開 NTP
サーバに関する詳細は、Usenet ニュースグループ <a href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a> や <a href="http://www.ntp.org">NTP ホームページ</a> をご覧下さい。</dd>
<dt><a href="http://www.perl.org/">Perl 5</a>
[オプション]</dt>
<dd>提供されているスクリプト幾つか、例えば <a href="programs/apxs.html">apxs</a> や <a href="programs/dbmmanage.html">dbmmanage</a> は
Perl で書かれているので、Perl
5 インタプリタが必要になります (5.003 以降)。
"configure"スクリプトでこのようなインタプリタが見つからなくても、
別に不具合はありません。もちろん、Apache
2.0 のコンパイルとインストールはできます。
これらのサポートスクリプトが使えなくなるだけです。
Perl インタプリタを複数インストールしている場合 (ベンダーの Perl
4 と自分で入れた Perl 5 がある場合など) は、
--with-perl オプション (下記参照) を使って ./configure
が適切なものを確実に選ぶようにすると良いでしょう。</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="download" id="download">ダウンロード</a></h2>
<p>Apache は <a href="http://httpd.apache.org/download.cgi">Apache HTTP
サーバダウンロードサイト</a>からダウンロードできますし、
同じ場所に幾つかのミラーサイトもリストしています。
UNIX に類似するシステムで Apache を使うユーザは、ソースを
ダウンロードしてビルドしたほうが良いでしょう。
ビルドの手順(下記)は簡単ですし、そのおかげでニーズに
見合ったカスタマイズを簡単にできます。
さらに、バイナリのリリースはソースリリースよりも
遅れていることがよくあります。
それでもバイナリをダウンロードしたのであれば、
ディストリビューションの中にある <code>INSSTALL.bindist</code>
ファイルの説明に従ってください。</p>
<p>ダウンロード後、ダウンロードしたものが Apache HTTP
サーバの完全で改竄されていないバージョンであることを
検証することが重要です。これはダウンロードした tarball の PGP 署名を
テストすることによって検証します。
この手順の詳細は <a href="http://httpd.apache.org/download.cgi#verify">ダウンロード
ページ</a> にあり、さらに詳しい例は <a href="http://httpd.apache.org/dev/verification.html">PGP の使用
</a> に記載されています。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="extract" id="extract">展開</a></h2>
<p>Apache HTTPD の tarball
からソースファイルを展開して取り出すとは、
単なる圧縮の解除と tar の展開です:</p>
<div class="example"><p><code>
$ gzip -d httpd-2_0_<em>NN</em>.tar.gz<br />
$ tar xvf httpd-2_0_<em>NN</em>.tar
</code></p></div>
<p>配布用のソースコードがある現在いるディレクトリの下に、
新しいディレクトリが作られます。
サーバをコンパイルする段階に進む前に、そのディレクトリに
<code>cd</code> で移動してください。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="configure" id="configure">ソースツリーを設定する</a></h2>
<p>次のステップは、あなたのプラットホームと
個人的な要求に合うように Apache
ソースツリーを設定することです。
これは配布ディレクトリのルートディレクトリにある、
<code><a href="programs/configure.html">configure</a></code>
スクリプトで行ないます。
(Apache ソースツリーの CVS
版をダウンロードした開発者は、次のステップに進む前に
<code>autoconf</code> と<code>libtool</code>
をインストールして <code>buildconf</code>
を実行する必要があるでしょう。
公式リリースではこの作業は必要ありません。) </p>
<p>デフォルトオプションを使ってソースツリーを全て設定する
のであれば、単純に <code>./configure</code> とタイプしてください。
デフォルトオプションを変更できるように、<code>configure</code>
には様々な変数やコマンドラインオプションが用意されています。</p>
<p>最も重要なオプションは、Apache がこの後でインストールされる位置
<code>--prefix</code> です。Apache は、このインストール位置に
おいて正常に動作するように設定しなければならないからです。
さらに詳細なファイル位置の制御は追加の <a href="programs/configure.html#installationdirectories">設定オプション
</a> でできます。</p>
<p>この時点で、<a href="mod/">モジュール</a> を有効にしたり
無効にしたりすることで Apache 本体に含まれる <a href="programs/configure.html#optionalfeatures">機能</a>
を指定できます。Apache 本体にはデフォルトで、モジュールの <a href="mod/module-dict.html#Status">Base</a> セットが
含まれます。その他のモジュールは
<code>--enable-<var>module</var></code> オプションで
有効になります。ここで <var>module</var> はモジュールの名前で、
つまりそれはモジュールの名前から <code>mod_</code> 文字列を取り除いた後に
アンダースコアをダッシュで置換した文字列です。
これとは別の方法で <code>--enable-<var>module</var>=shared</code>
オプションを使って、モジュールを<a href="dso.html">
シェアードオブジェクト (DSO)</a> -- 実行時にロードしたり
アンロードしたりできる形式 -- としてコンパイルすることもできます。
同様に、<code>--disable-<var>module</var></code> オプションで
Base モジュールを無効化することもできます。
これらのオプションを使っているときに、もし指定したモジュールが存在しなくても
<code>configure</code> は警告を上げることなく、単純にオプションを
無視することに気をつけてください。</p>
<p>上記に加えて、<code>configure</code> スクリプトに、
コンパイラ、ライブラリ、ヘッダファイルの位置を追加情報として渡す
必要がある場合があります。このような場合には、環境変数あるいは
コマンドラインオプションで <code>configure</code> に渡します。
詳細に関しては <a href="programs/configure.html">configure マニュアルページ</a>
をご覧ください。</p>
<p>ちょっとどんなことができるかを見せましょう。
ここで典型的な例として、<code>/sw/pkg/apache</code>
というインストールツリーでコンパイラとフラグを指定して、
さらに二つの追加モジュール <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> と
<code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code> を後で DSO
メカニズムでロードするようにコンパイルしてみます:</p>
<div class="example"><p><code>
$ CC="pgcc" CFLAGS="-O2" \<br />
./configure --prefix=/sw/pkg/apache \<br />
--enable-rewrite=shared \<br />
--enable-speling=shared
</code></p></div>
<p><code>configure</code> を実行したら、システムの機能を
テストしたり、後でサーバをコンパイルするために必要な Makefile
を生成したりするのに数分間かかるでしょう。</p>
<p>個々の <code>configure</code> オプションの詳細に関しては
<a href="programs/configure.html">configure マニュアルページ</a>
をご覧ください。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="compile" id="compile">ビルド</a></h2>
<p>これで Apache の様々なパーツをビルドすることができます。
次のコマンドを単純に実行するだけです:</p>
<div class="example"><p><code>$ make</code></p></div>
<p>基本的な設定をするのに、Pentium III/Linux 2.2
のシステムでおおよそ 3 分程度かかりますが、
あらかじめご了承下さい。
また、時間はハードウェアや有効にしたモジュールの数に
大きく依存するでしょう。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="install" id="install">インストール</a></h2>
<p>さて、設定したインストール <em>PREFIX</em>
(前述の <code>--prefix</code> オプションを参照)
以下にパッケージをインストールする段階になりました。
次のコマンドを実行してください:</p>
<div class="example"><p><code>$ make install</code></p></div>
<p>アップグレードする場合は、インストールでは設定ファイルや
ドキュメントファイルの上書きは行いません。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="customize" id="customize">カスタマイズ</a></h2>
<p>次に <code><em>PREFIX</em>/conf/</code> 以下にある <a href="configuring.html">設定ファイル</a>を編集して、
Apache HTTP サーバをカスタマイズします。</p>
<div class="example"><p><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code></p></div>
<p><a href="./">docs/manual/</a> の Apache マニュアルをざっと見てください。
または、<a href="http://httpd.apache.org/docs-2.0/">http://httpd.apache.org/docs-2.0/</a>
にあるマニュアル最新版、<a href="mod/directives.html">設定ディレクティブ</a>に当たってみてください。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="test" id="test">テスト</a></h2>
<p>次のコマンドを実行して Apache HTTP サーバを<a href="invoking.html">開始</a>できます:</p>
<div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl start</code></p></div>
<p>URL <code>http://localhost/</code> を通して最初のドキュメントに対する
リクエストを発行する事ができるはずです。これで見える
ウェブページは <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>
以下に置かれたもので、通常は
<code><em>PREFIX</em>/htdocs/</code> でしょう。
サーバを再び<a href="stopping.html">停止</a>するには、
次のコマンドを実行します:</p>
<div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl stop</code></p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="upgrading" id="upgrading">アップグレード</a></h2>
<p>アップグレードでまず行なうべきことは、リリースアナウンスと
ソースディストリビューションに入っている <code>CHANGES</code> を読んで、
自身のサイトに対して影響を及ぼす変更点を探すことです。
メジャーリリース間の変更をする場合 (例えば 1.3 から 2.0 へ、2.0 から 2.2 へ)
は、コンパイル時や実行時の設定に大きな差異があるでしょうから、
手動の調整が必要になるでしょう。モジュールも全て、API
の変更に合わせるためにアップグレードが必要になるでしょう。</p>
<p>マイナーバージョンから次のバージョンにアップグレードする場合
(例えば 2.0.55 から 2.0.57 へ) は、もっと簡単です。
<code>make install</code> を実行しても今あるドキュメント、
ログファイル、設定ファイルは上書きされません。
さらに、マイナーバージョン間では <code>configure</code> オプション、
実行時の設定、モジュール API に不整合が起こらないように、
開発者は最大限の努力をしています。
大抵の場合、同一の <code>configure</code> コマンドライン、
同一の設定ファイル、モジュール全てが正常に動作するはずです。
(2.0.41 以降ではそのようになっています。それ以前のバージョンには
不整合が存在します。)</p>
<p>前回のインストール時のソースツリーが残されているのであれば、
アップグレードはさらに簡単です。古いソースツリーのルートに存在する
<code>config.nice</code> ファイルには、前回ソースツリーを設定した時の
<code>configure</code> コマンドラインが入っています。
次のバージョンにアップグレードする場合は、<code>config.nice</code>
ファイルを新しいバージョンのソースツリーにコピーし、
それを編集し必要な変更を行なって、次のように実行します。</p>
<div class="example"><p><code>
$ ./config.nice<br />
$ make<br />
$ make install<br />
$ <em>PREFIX</em>/bin/apachectl stop<br />
$ <em>PREFIX</em>/bin/apachectl start<br />
</code></p></div>
<div class="warning">新しいバージョンを使用する場合は、
実際に運用を始める前に、必ず自分用の環境でテストすべきです。
最終的にアップグレードする前に、非互換性がないかをテストするために、
例えば、異なる <code>--prefix</code> と異なるポート (<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> ディレクティブで設定します)
を使用することで、古いバージョンに影響を与えずに新しいバージョンを
インストールし、実行できます。</div>
</div></div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/install.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="./es/install.html" hreflang="es" rel="alternate" title="Español"> es </a> |
<a href="./ja/install.html" title="Japanese"> ja </a> |
<a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./ru/install.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
</div><div id="footer">
<p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a></p></div>
</body></html>
|