【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導入方法を選ぶ
- XAMPP、Apache単体、Homebrew、Linuxパッケージ管理の違いを把握する
localhostで動くか、自分で置いたHTML/PHPが表示されるかを分けて確認する- ローカル環境と公開サーバーの問題を混同しないようにする
- AIに相談する時に、OS、導入方法、エラー、表示URLを整理する
最初に選ぶべきインストール方法
Apacheの入れ方は複数ありますが、最初から難しい方法を選ぶ必要はありません。目的に合わない方法を選ぶと、ポート番号、設定ファイル、権限、ファイアウォールでつまずきやすくなります。
迷ったときの選び方
- HTMLやPHPを手元で動かして練習したい:まずはXAMPP
- WindowsでApache単体の設定を学びたい:Apache Lounge版
- macOSで開発環境を整えたい:Homebrewの
httpd - Linuxサーバーの管理練習をしたい:
aptやdnfでApacheを導入
初心者がWebサイト公開の流れを学ぶ目的なら、まずXAMPPでlocalhost表示に慣れ、そのあと設定ファイルや公開サーバーの仕組みに進むのが安全です。公開サーバー側の確認は、あとでWeb公開トラブル解決の入口から症状別に整理できます。
【初心者向け】XAMPPでApacheをサクッと導入しよう (Windows & macOS)
「まずは難しいこと抜きで、とにかく動かしてみたい!」という方には、XAMPPが断然おすすめです。XAMPPは、Webサイトの実行に必要なソフトウェアをまとめてインストールできる、非常に便利なパッケージです。
- X: クロスプラットフォーム (Windows, macOS, Linuxに対応)
- A: Apache (Webサーバー)
- M: MariaDB (データベース)
- P: PHP (プログラミング言語)
- P: Perl (プログラミング言語)
これ一つで、Webサーバーの構築からデータベースを使ったWebアプリケーション開発まで、ローカル環境で試すことができます。ここでは、XAMPPのインストール手順の概要と、Apacheの起動方法を見ていきましょう。
- 公式サイトからダウンロード: Apache Friendsの公式サイトにアクセスし、お使いのOSに合ったXAMPPインストーラーをダウンロードします。
- インストール: ダウンロードしたファイルを実行し、画面の指示に従ってインストールを進めます。基本的にはデフォルト設定のままで問題ありません。
- XAMPPコントロールパネルを起動: インストールが完了したら、XAMPPのコントロールパネルを起動します。
- 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
インストール後の確認とトラブルシューティング
無事にインストールできたら、必ず動作確認を行いましょう。
- ドキュメントルートの確認: 各インストール方法によって、HTMLファイルを置くべき場所(ドキュメントルート)が異なります。XAMPPなら`htdocs`、Linuxなら`/var/www/html`など、自分の環境のドキュメントルートを確認し、そこに簡単な`index.html`を置いてみましょう。
- ポートの競合: 「ポートが既に使用されています(Port is already in use)」というエラーが出た場合、Skypeなど他のアプリケーションが80番ポートを使っている可能性があります。そのアプリケーションを終了するか、Apacheの設定ファイル(`httpd.conf`)でポート番号を変更する必要があります。
- エラーログの確認: うまく起動しない場合は、必ずエラーログを確認しましょう。ログファイルには、問題の原因を特定するための重要なヒントが記録されています。
成功確認は「ページが見える」だけで終わらせない
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`の読み解き方を解説します。ポート番号の変更やドキュメントルートの設定など、サーバー管理の基本を一緒に学んでいきましょう!