コンパイルとインストール
$ 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 プロジェクトと同様、 ビルド環境構築に libtool と autoconf を使うようになっています。
libtool
autoconf
マイナーバージョンからその次のバージョンにアップグレードする (2.2.50 から 2.2.51 へ等) 場合は、まず アップグレードをご覧下さい。
参照
- ソースツリーの設定
- Apacheの起動
- Apacheの停止と再起動