Copicode 日本語トップ

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

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

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

確認日とこのページの使い方

確認日: 2026年5月19日。このページは、Apacheを入れる手順だけでなく、localhostで見える状態と、本番サーバーで公開される状態を分けて確認するための入口です。

ロリポップなどのレンタルサーバーに公開しているサイトで「反映されない」「PHPが動かない」「500エラーになる」場合は、手元のApacheインストールではなく、アップロード先、サーバー設定、.htaccess、PHP設定を確認する必要があります。

このページで整理できること


最初に選ぶべきインストール方法

Apacheの入れ方は複数ありますが、最初から難しい方法を選ぶ必要はありません。目的に合わない方法を選ぶと、ポート番号、設定ファイル、権限、ファイアウォールでつまずきやすくなります。

迷ったときの選び方

  • HTMLやPHPを手元で動かして練習したい:まずはXAMPP
  • WindowsでApache単体の設定を学びたい:Apache Lounge版
  • macOSで開発環境を整えたい:Homebrewのhttpd
  • Linuxサーバーの管理練習をしたい:aptdnfでApacheを導入

初心者がWebサイト公開の流れを学ぶ目的なら、まずXAMPPでlocalhost表示に慣れ、そのあと設定ファイルや公開サーバーの仕組みに進むのが安全です。公開サーバー側の確認は、あとで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

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

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

成功確認は「ページが見える」だけで終わらせない

localhostにアクセスして初期ページが見えたら、次は自分で置いたファイルが表示されるか確認します。Apache自体は動いていても、ファイルを置く場所を間違えると、自分のHTMLやPHPは表示されません。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>Apache確認</title>
</head>
<body>
  <h1>自分で置いたファイルが表示されています</h1>
</body>
</html>

この内容をindex.htmlとしてドキュメントルートに置き、ブラウザで表示できれば、Apacheの起動確認だけでなく、ファイル配置の確認まで完了です。

よくあるつまずきと見る場所

先に確認する順番

  • localhostが開かない:Apacheが起動しているか、ポートが競合していないかを見る
  • 初期ページは出るが自分のHTMLが出ない:ドキュメントルートとファイル名を見る
  • PHPがそのまま文字で出る:PHP連携が入っている環境か確認する。初心者はXAMPPが楽
  • 外部から見えない:ローカルApacheと公開サーバーは別物。DNS、サーバー設定、アップロード先を分けて確認する

ローカルでは見えるのに公開後に反映されない場合は、Apacheのインストール問題ではなく、アップロード先、キャッシュ、URL、サーバー側設定の問題であることが多いです。ロリポップで公開している場合は、ロリポップPHPサイト保守の入口から確認すると、原因を切り分けやすくなります。

AIにApache導入やlocalhost表示を相談する時のメモ

Apacheが起動しない、localhostが開かない、自分のHTMLが出ない時は、コマンドだけを貼るより、環境と確認結果を分けて伝える方が原因を絞りやすくなります。PCのユーザー名、サーバーの管理画面情報、FTPパスワード、公開サーバーの秘密情報は貼らないでください。

Apacheの導入またはlocalhost表示について相談します。

OS:
導入方法: XAMPP / Apache Lounge / Homebrew / apt / dnf / その他
表示したいURL:
実際に表示される画面:
実行したコマンド:
出ているエラー文:
自分で置いたファイル名:
置いた場所:

確認したこと:
- Apacheは起動しているか:
- ポート80または8080が競合していないか:
- ドキュメントルートにファイルを置いたか:
- PHPを動かしたい場合、PHP連携が入っている環境か:

伏せた情報:
- PCユーザー名
- FTP情報
- サーバー管理画面情報
- 本番サイトの秘密情報

公開サーバー側の問題に進む場合

localhostでは表示できるのに本番URLで反映されない場合は、Apacheの再インストールでは解決しないことがあります。次のページで、公開後の症状ごとに確認場所を分けてください。

まとめ

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

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

次に読むと理解しやすいページ