GCS Amplitude
GCS Amplitude

コンパイルとインストール

$ gzip -d httpd-NN.tar.gz

$ vi PREFIX/conf/apache2.conf

$ PREFIX/bin/apache2ctl -k start

NN は最新のバージョンナンバーに、 PREFIX はインストールするサーバでのファイルシステムのパスに、 置き換えてください。PREFIX を指定しなかった場合は、 デフォルトの /usr/local/apache2

Apache httpd のコンパイルとインストールに必要なものをはじめとして、 コンパイルとインストールについては、次に詳しく記述されています。

オプション (下記参照) を使って configure

Apache HTTPD の tarball からソースファイルを展開して取り出すとは、 単なる圧縮の解除と tar の展開です:

配布用のソースコードがある現在いるディレクトリの下に、 新しいディレクトリが作られます。 サーバをコンパイルする段階に進む前に、そのディレクトリに cd

次のステップは、あなたのプラットホームと 個人的な要求に合うように Apache ソースツリーを設定することです。 これは配布ディレクトリのルートディレクトリにある、

スクリプトで行ないます。 (Apache ソースツリーの未リリース 版をダウンロードした開発者は、次のステップに進む前に configureautoconf

デフォルトオプションを使ってソースツリーを全て設定する のであれば、単純に ./configure

最も重要なオプションは、Apache がこの後でインストールされる位置 --prefix

です。Apache は、このインストール位置に おいて正常に動作するように設定しなければならないからです。 さらに詳細なファイル位置の制御は追加の 設定オプション でできます。

この時点で、モジュール を有効にしたり 無効にしたりすることで Apache 本体に含まれる 機能 を指定できます。Apache 本体にはデフォルトで、モジュールの Base セットが 含まれます。その他のモジュールは --enable-

オプションで 有効になります。ここで modulemodule はモジュールの名前で、 つまりそれはモジュールの名前から mod_

文字列を取り除いた後に アンダースコアをダッシュで置換した文字列です。 これとは別の方法で --enable-

オプションを使って、モジュールをmodule=shared シェアードオブジェクト (DSO) -- 実行時にロードしたり アンロードしたりできる形式 -- としてコンパイルすることもできます。 同様に、--disable-

オプションで Base モジュールを無効化することもできます。 これらのオプションを使っているときに、もし指定したモジュールが存在しなくても module

は警告を上げることなく、単純にオプションを 無視することに気をつけてください。configure

スクリプトに、 コンパイラ、ライブラリ、ヘッダファイルの位置を追加情報として渡す 必要がある場合があります。このような場合には、環境変数あるいは コマンドラインオプションで configure

マニュアルページ をご覧ください。あるいは configure--help

ちょっとどんなことができるかを見せましょう。 ここで典型的な例として、/sw/pkg/apache

を後で DSO メカニズムでロードするようにコンパイルしてみます:mod_speling

$ CC="pgcc" CFLAGS="-O2" \

を実行したら、システムの機能を テストしたり、後でサーバをコンパイルするために必要な Makefile を生成したりするのに数分間かかるでしょう。configure

これで Apache の様々なパーツをビルドすることができます。 次のコマンドを単純に実行するだけです:

基本的な設定をするのに数分かかりますが、 あらかじめご了承ください。 また、時間はハードウェアや有効にしたモジュールの数に 大きく依存するでしょう。

さて、設定したインストール PREFIX (前述の --prefix

通常 PREFIX は書き込みパーミッションが制限されている ディレクトリになっているので、このステップは通常は ルート権限が必要です。

以下にある PREFIX/conf/設定ファイルを編集して、 Apache HTTP サーバをカスタマイズします。

や PREFIX/docs/manual/docs/manual/ にある Apache マニュアルをざっと見てください。 または、http://httpd.apache.org/docs/2.4/ にあるマニュアル最新版、設定ディレクティブに当たってみてください。

次のコマンドを実行して Apache HTTP サーバを開始できます:

を通して最初のドキュメントに対する リクエストを発行する事ができるはずです。これで見える ウェブページは

でしょう。 サーバを再びPREFIX/htdocs/停止するには、 次のコマンドを実行します:

アップグレードでまず行なうべきことは、リリースアナウンスと ソースディストリビューションに入っている CHANGES

マイナーバージョンから次のバージョンにアップグレードする場合 (例えば 2.2.55 から 2.2.57 へ) は、もっと簡単です。 make install

を実行しても今あるドキュメント、 ログファイル、設定ファイルは上書きされません。 さらに、マイナーバージョン間では

オプション、 実行時の設定、モジュール API に不整合が起こらないように、 開発者は最大限の努力をしています。 大抵の場合、同一の configure

コマンドライン、 同一の設定ファイル、モジュール全てが正常に動作するはずです。configure

ディレクトリ内か、 以前インストールに使ったソースコードツリーの最上位ディレクトリ内にある、 config.nice

コマンドラインが、そのまま入っています。 次のバージョンにアップグレードする場合は configureconfig.nice

$ PREFIX/bin/apache2ctl -k graceful-stop

ディレクティブで設定します) を使用することで、古いバージョンに影響を与えずに新しいバージョンを インストールし、実行できます。もとの

に追加する形で、 追加の引数を configureconfig.nice

$ ./config.nice --prefix=/home/test/apache --with-port=90

モジュール | ディレクティブ | FAQ | 用語 | サイトマップ

Apache HTTP サーバ バージョン 2.4

コンパイルとインストール

翻訳済み言語: de | en | es | fr | ja | ko | tr

この文書で扱う範囲は、Unix や Unix に類似したシステムでの Apache のコンパイルとインストールです。 Windows における コンパイルとインストールに関しては「Microsoft Windows で Apache を使う」をご覧下さい。 その他のプラットホームに関しては「プラットホーム」をご覧下さい。

Apache 2.0 では他の Open Source プロジェクトと同様、 ビルド環境構築に libtoolautoconf を使うようになっています。

libtool
autoconf

マイナーバージョンからその次のバージョンにアップグレードする (2.2.50 から 2.2.51 へ等) 場合は、まず アップグレードをご覧下さい。

参照