Apache インストール (Windows編)

 

2019年11月09日

 

 

目次

  1. 前提条件
  2. Apache ダウンロード
  3. Apache インストール
  4. Apache 初期設定

前提条件

  • 今回説明する手順は、「ローカル環境にサーバを構築すること」を想定して説明します。
    • ローカル環境とは「自分のPC環境」のことを指します。

 

  • WindowsにApacheをインストールする方法はいくつかあります。代表的な方法は以下のとおりです。
    • Apacheのソースコードを自分でコンパイルしインストールする
    • Apacheのビルド済パッケージを使ってインストールする
    • XAMPPをインストールする(XAMPPの中にはApacheが含まれています)
    • Chocolatey(パッケージ管理ツール)を使ってインストールする

 

  • 今回は「Apacheのビルド済パッケージを使ってインストールする」方法で説明します。

 

動作確認環境

  • 本ページの内容は、以下の環境で動作確認をしています。
    • Windows 10 Home Edition 64bit
    • Apache 2.4.41 Win64

 

 

Apache ダウンロード

  1. Apacheのビルド済パッケージをダウンロードします。
  2. Apacheのビルド済パッケージは、「Apache Lounge」ホームページ内の「Downloads」ページからZIP形式のファイルで手に入れることができます。
Apache ビルド済パッケージ のダウンロードページ
Apache ビルド済パッケージ のダウンロードページ
  1. ページには「32bit版」「64bit版」がありますので、自身の環境に合ったものを選択します。
  2. 今回は「Win64(64bit版)」の方を選択しファイルを適当な場所にダウンロードします。
  3. Apacheのダウンロード手順は以上です。

 

 

Apache インストール

  1. Apacheのインストールは、ダウンロードしたZIPファイルを展開し任意の場所に配置するだけです。
  2. ZIPファイルを展開すると「Apache24」というフォルダがあります。
  3. その中にあるフォルダ・ファイル群をインストールしたい場所に移動させます。

 

Apacheのフォルダ階層
C:
└ーapache
    ├ーbin
    ├ーcgi-bin
    ├ーconf
    ├ーerror
    ├ーhtdocs
    ├ーicons
    ├ーinclude
    ├ーlib
    ├ーlogs
    ├ーmanual
    └ーmodules
  1. 今回は上記のとおりにCドライブ直下に「apache」という名前のフォルダを作成し、そこに配置します。
    • 別の場所に配置しても問題ありません。その場合、以降の説明については自身が配置した場所に読み替えてください。

 

  1. Apacheのインストール手順は以上です。

 

 

環境変数の追加

  1. Apache実行フォルダパスを環境変数Pathに追加します。
    • 本手順は必須ではありませんが「コマンドプロンプト」からの操作をしやすくさせるため実施します。

 

Apache実行フォルダパス
C:\apache\bin
  1. Apache実行フォルダパスとは「Apacheフォルダ配下のbinフォルダ」を指します。今回は上記の値になります。

 

Apacheのバージョン確認コマンド
httpd -v
実行結果
Server version: Apache/2.4.41 (Win64)
Apache Lounge VS16 Server built:   Aug  9 2019 16:46:32
  1. 環境変数への追加後、「コマンドプロンプト」で「Apacheのバージョン確認コマンド」を実行します。
  2. 実行後、上記のような結果が得られれば設定成功です。
  3. 「環境変数Pathの追加」の手順は以上です。

 

 

Apache 初期設定

  1. Apacheを起動させるためには、初期設定が必要です。
  2. Apacheの設定をするためには、設定ファイルをテキストエディタを使って書き換える必要があります。

 

Apache設定ファイル場所
C:\apache\conf\httpd.conf
  1. Apache設定ファイルは「Apacheフォルダ配下のconfフォルダの中にあるhttpd.confファイル」です。今回は上記の値になります。
    • ここでは、設定ファイルの詳しい説明はしません。もし詳しい説明が必要な場合は「[link-apache-reference-conf]」を参照してください。
  2. まずは設定ファイルを編集するためテキストエディタ(メモ帳など)で開きます。

 

 

ServerRoot設定

37行付近の修正前内容(httpd.conf)
Define SRVROOT "c:/Apache24"
  1. 37行付近に上記のような記載があります。
  2. ここには「Apache本体の場所」を記述する必要があります。

 

37行付近の修正後内容(httpd.conf)
Define SRVROOT "c:\apache"
  1. 今回は上記のように修正します。
  2. ちなみにここで修正した値は設定ファイルの様々な場所で参照されています。

 

39行付近の記載内容(httpd.conf)
ServerRoot "${SRVROOT}"
  1. 例えば39行付近に上記のような記載があります。
  2. この「"${SRVROOT}"」とは、「3.」で修正した値("C:\apache")を参照しています。

 

39行付近の意味(httpd.conf)
ServerRoot "c:\apache"
  1. つまり39行付近の内容は、上記内容と同じ意味になります。

 

 

ServerName設定

227行付近の修正前内容(httpd.conf)
#ServerName www.example.com:80
  1. 227行付近に上記のような記載があります。
  2. ここでは「サーバが自分自身を示すときに使用するホスト名とポート番号」を指定する「ServerName」の設定がコメントアウトされています。

 

227行付近の修正後内容(httpd.conf)
ServerName localhost:80
  1. 今回はローカル環境向けにサーバを構築することを想定しているため、上記のように修正します。

 

 

設定内容チェック

設定ファイル内容チェックコマンド
httpd -t
実行結果
Syntax OK
  1. 最後にこれまでの設定内容が正しいかをチェックします。
  2. 上記の「設定ファイル内容チェックコマンド」を実行し「Syntax OK」と表示されれば問題ありません。
「Syntax OK」以外が表示された場合は、記述内容に誤りがないかを確認してください。

 

 

 

 

Programming Style