このドキュメントは Apache を Unix システム上で、手動でのビルド ・インストールの手法によって、コンパイル、インストール するためのものです。もし、あなたが autoconf スタイルの configure インターフェイスを使いたい場合は、Apache のソース配布のルートにある INSTALL ファイルを代わりに読んでください。特定のプラットフォーム上での コンパイルとインストールについては、以下の項目を参照してください。
もし、あなたがバイナリ配布版をダウンロードしたのであれば、Apache のインストールに移ってください。そうでなければ、 次のセクションのサーバのコンパイルについてを読んで下さい。
Apache の全ての設定は、Apache 配布の src
ディレクトリで行われます。このディレクトリに入ってください。
Configuration
ファイルの中で Apache
にコンパイルするモジュールを選択します。実装したいオプションの
モジュールの行のコメントを外すか (ファイルの終わりにある
AddModule 行で) 、ダウンロードしたり、作成した追加のモジュールの
新しい行を追加します (どのように Apache モジュールを作成するのか?
についてのドキュメントはAPI.html
を参照してください) 。
あるモジュールが確実に必要でないことがわかっているならば、
いくつかのデフォルトモジュールをコメントアウトすることができます
(ただし、デフォルトのモジュールの多くはサーバの正確な操作と
セキュリティにとって重要なので注意してください) 。
Rule
行のいくつかを設定する必要があるかどうかを知るために
Configuration
ファイルの指示も読んでください。
Configure
スクリプトを下記の例のように実行します。
しかし、これが失敗するときや何か特殊な要求があるとき
(例えば、追加したモジュールによって何らかのライブラリが
必要な場合など) には Configure
ファイルの次のオプションのいくつかを編集する必要があるかもしれません。
EXTRA_CFLAGS, LIBS, LDFLAGS, INCLUDES
.
Configure
スクリプトを実行します:
(*: 設定内容とシステムによっては、Configure はこの通りに 表示しないことがありますが、それで問題ありません。)% Configure Using 'Configuration' as config file + configured for <whatever> platform + setting C compiler to <whatever> * + setting C compiler optimization-level to <whatever> * + Adding selected modules + doing sanity check on compiler and options Creating Makefile in support Creating Makefile in main Creating Makefile in os/unix Creating Makefile in modules/standard
これで 3 の段階で使われる Makefile が生成されます。 また、オプションのサポートプログラムをコンパイルするために、 サポートディレクトリの中に Makefile が生成されます。
(もし、様々な設定を管理するつもりならば、
Configure
に Configure -file
Configuration.ai
のように、別の Configuration
ファイルを読み込むようにオプションを付けるといいでしょう。)
make
を実行してください。httpd
というバイナリファイルが
src
ディレクトリに作成されます。Apache
のバイナリ配布はこのファイルを提供します。
次のステップはプログラムをインストールし、それを設定することです。
Apache はコンパイルされたディレクトリと同じディレクトリのセットで
設定、実行されるようになっています。
もしどこか他のところから実行させたい場合は、ディレクトリを作成し、
そこに conf
と logs
, icons
ディレクトリをコピーしてください。どちらの場合でも、
サーバルートのディレクトリのパーミッションをどう設定するかについて、
security 情報
を読むべきです。
次に、サーバの設定ファイルを編集します。3つの設定ファイルで
ディレクティブ を設定します。標準状態では、
これらのファイルは conf
ディレクトリに配置される、
srm.conf
, access.conf
, httpd.conf
です。設定の参考になるように、配布の conf
ディレクトリに同じ内容のファイル、srm.conf-dist
,
access.conf-dist
, httpd.conf-dist
があります。-dist
なしで、
その名前のこれらのファイルをコピーするか、名前を変えてください。
それからそれぞれのファイルを編集してください。
それぞれのファイルにあるコメントを注意深く読んでください。
これらのファイルの正確な設定に失敗すると、サーバが動かなくなったり、
セキュリティ的に危険になったりします。
conf
ディレクトリには mime.types
という追加ファイルがあります。
通常このファイルを編集する必要はありません。
最初に httpd.conf
を編集してください。
このファイルはサーバに関する一般的な属性を設定します;
ポート番号や起動ユーザ 等々です。次に srm.conf
ファイルを編集してください; これはドキュメントツリーのルート、
server-parsed HTML や内部的なイメージマップの解析のような特別な機能
等々 を設定します。最後にアクセスに関する基本事項を
設定するために access.conf ファイルを編集します。
これら3つのファイルに加えて、サーバの動作はアクセスされた
ディレクトリにある .htaccess
ファイルを使うことによって、
ディレクトリ毎に設定できます。
httpd
サーバの他に、Apache には多数のサポートプログラムが含まれています。
これらは標準ではコンパイルされません。サポートプログラムは
support
ディレクトリにあります。
サポートプログラムをコンパイルするには、このディレクトリに入り、
以下のように入力してください :
make