🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

【OS別】ApacheをWindows / macOS / Linuxにインストールする方法

前回の記事「Apacheとは?Webサーバーの基本と仕組みをわかりやすく解説」では、WebサーバーとApacheの役割について学びました。理論を学んだら、次はいよいよ実践です!この記事では、あなたのパソコンにApacheをインストールし、Webサーバーを「動かす」体験をしてもらいます。

Windows, macOS, Linuxという主要なOS(オペレーティングシステム)ごとに、初心者でも迷わないように手順を詳しく解説します。特に、Web開発の統合環境であるXAMPP(ザンプ)を使った簡単な導入方法から、各OSの標準的なインストール方法までカバーします。コピペで実行できるコマンドをたくさん用意したので、一緒に手を動かして、自分だけのWebサーバーを立ち上げてみましょう!


【初心者向け】XAMPPでApacheをサクッと導入しよう (Windows & macOS)

「まずは難しいこと抜きで、とにかく動かしてみたい!」という方には、XAMPPが断然おすすめです。XAMPPは、Webサイトの実行に必要なソフトウェアをまとめてインストールできる、非常に便利なパッケージです。

これ一つで、Webサーバーの構築からデータベースを使ったWebアプリケーション開発まで、ローカル環境で試すことができます。ここでは、XAMPPのインストール手順の概要と、Apacheの起動方法を見ていきましょう。

  1. 公式サイトからダウンロード: Apache Friendsの公式サイトにアクセスし、お使いのOSに合ったXAMPPインストーラーをダウンロードします。
  2. インストール: ダウンロードしたファイルを実行し、画面の指示に従ってインストールを進めます。基本的にはデフォルト設定のままで問題ありません。
  3. XAMPPコントロールパネルを起動: インストールが完了したら、XAMPPのコントロールパネルを起動します。
  4. Apacheを起動: コントロールパネルの「Modules」一覧から「Apache」を見つけ、右側の「Start」ボタンをクリックします。Apacheのモジュール名が緑色に変われば起動成功です!

たったこれだけで、あなたのパソコンでWebサーバーが動き始めました。Webブラウザを開き、アドレスバーに `http://localhost` と入力してみてください。XAMPPのウェルカムページが表示されれば、インストールは成功です。

公開したいHTMLファイルは、XAMPPのインストールフォルダ内にある `htdocs` というフォルダに配置します。この `htdocs` が、あなたのWebサイトのルートディレクトリになります。


【Windows】Apacheを手動でインストールする方法

XAMPPを使わずに、Apacheだけを個別にインストールしたい方向けの方法です。より本格的な環境構築に近い体験ができます。Windows向けのApacheバイナリ(実行ファイル)は、Apache Loungeというサイトからダウンロードするのが一般的です。

注意: Apache LoungeからダウンロードしたApacheを動作させるには、Microsoft Visual C++ (VC++) の再頒布可能パッケージが必要になる場合があります。サイトの指示に従って、事前にインストールしておきましょう。

ステップ1: Apacheをサービスとして登録する

ダウンロードしたzipファイルを解凍し、`C:\Apache24` のように任意の場所に配置します。次に、コマンドプロンプトを管理者として実行し、`cd C:\Apache24\bin` でbinディレクトリに移動してから、以下のコマンドでApacheをWindowsのサービスとして登録します。

httpd.exe -k install

ステップ2: Apacheを起動する

サービスとして登録したら、次のコマンドでApacheを起動します。「Apache2.4 service is starting.」と表示されれば成功です。

httpd.exe -k start

この状態でブラウザから `http://localhost` にアクセスし、「It works!」と表示されれば、正しく動作しています。


ステップ3: Apacheの停止と再起動

Apacheを停止するには以下のコマンドを使います。

httpd.exe -k stop

設定ファイル(`httpd.conf`)を変更した際など、Apacheを再起動したい場合はこちらのコマンドです。

httpd.exe -k restart

【macOS】Homebrewを使ってApacheをインストールする方法

最近のmacOSでは、標準でインストールされているApacheを使うよりも、Homebrew(ホームブリュー)というパッケージマネージャーを使ってインストールするのが一般的です。Homebrewを使うと、ソフトウェアのインストールやアップデートがコマンド一つで簡単に行えます。

ステップ1: Homebrewをインストールする

まだHomebrewをインストールしていない場合は、まずターミナルを開いて以下のコマンドを実行します。(すでにインストール済みの場合はこの手順を飛ばしてください)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

ステップ2: HomebrewでApacheをインストールする

Homebrewの準備ができたら、次のコマンドでApache(`httpd`)をインストールします。

brew install httpd

ステップ3: Apacheを起動する

インストールが完了したら、以下のコマンドでApacheを起動し、Macの起動時に自動で立ち上がるように設定します。

brew services start httpd

HomebrewでインストールしたApacheは、デフォルトで `8080` 番ポートを使用します。ブラウザで `http://localhost:8080` にアクセスし、「It works!」と表示されたら成功です。


【Linux】パッケージマネージャーでApacheをインストールする方法

Linuxディストリビューション(種類)の多くは、標準のパッケージマネージャーを使って簡単にApacheをインストールできます。ここでは代表的な2つの系統、Debian/Ubuntu系とRed Hat/CentOS系に分けて解説します。

Debian / Ubuntu の場合 (aptを使用)

まず、パッケージリストを最新の状態に更新します。

sudo apt update

次に、Apache (`apache2`というパッケージ名です) をインストールします。

sudo apt install apache2

インストールが完了すると、通常は自動でApacheが起動します。以下のコマンドで状態を確認できます。

sudo systemctl status apache2

Red Hat / CentOS / Fedora の場合 (dnf/yumを使用)

dnf (または古いバージョンではyum) を使ってApache (`httpd`というパッケージ名です) をインストールします。

sudo dnf install httpd

インストール後、以下のコマンドでApacheを起動し、OS起動時に自動実行されるように設定します。

sudo systemctl start httpd
sudo systemctl enable httpd

Linuxでのファイアウォール設定

Linuxサーバーでは、ファイアウォールが通信をブロックしている場合があります。Apacheが使うHTTP(80番)とHTTPS(443番)のポートを開放する必要があります。

Ubuntu (ufw) の場合:

sudo ufw allow 'Apache'
sudo ufw reload

CentOS (firewall-cmd) の場合:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

インストール後の確認とトラブルシューティング

無事にインストールできたら、必ず動作確認を行いましょう。

まとめ

お疲れ様でした!これで、あなたのパソコンにWebサーバー環境が整いました。XAMPPによる手軽な方法から、各OSの標準的なインストール方法まで、自分に合ったやり方で「動く」を体験できたのではないでしょうか。

Webサーバーが動くようになったら、次のステップは、そのサーバーを自分好みに設定していくことです。次回の記事では、Apacheの心臓部ともいえる設定ファイル`httpd.conf`の読み解き方を解説します。ポート番号の変更やドキュメントルートの設定など、サーバー管理の基本を一緒に学んでいきましょう!

3. httpd.conf入門:Apacheの設定ファイルを理解しよう(ポート・ディレクトリ・ログ)