Amazon Linux2環境でApacheをインストール方法
最終更新日:2026年8月10日
この記事でわかること
はじめに
| 項目 | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| 世界シェア | 約33%(首位) | 約22% | 約11% |
| 強み | サービス数・実績 | Microsoft製品連携 | データ分析・AI |
| 無料枠 | 12ヶ月+常時無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | CLF / SAA / SAP | AZ-900 / AZ-104 | ACE / PCA |
この記事ではAWSのEC2環境で、Amazon Linux2の構築方法とApacheインストールする方法を写真付きで説明させて頂きます。
初学者の方にもわかりやすいように説明させていただきますので、お付き合いいただければ幸いです。
【要注意】EC2コンソールの画面構成とAmazon Linuxのバージョンについて
本記事のスクリーンショットは公開当時のEC2起動ウィザード(「次のステップ:〇〇」ボタンで段階的に進む旧UI)に基づいています。現在のEC2管理コンソールは1画面でAMI・インスタンスタイプ・キーペア・ネットワーク設定・ストレージをまとめて設定する新しい「インスタンスを起動」画面に刷新されており、ボタンの名称や画面遷移は本記事と異なります。ただし、AMIの選択→インスタンスタイプの選択→キーペアの作成→セキュリティグループの設定→ストレージの追加という設定項目自体は現在も共通していますので、対応する項目を探しながら読み進めてください。
また、Amazon Linux2(AL2)は既に延長サポート期間に入っており、AWSは新規に環境を構築する場合は後継のAmazon Linux 2023(AL2023)の利用を推奨しています。AL2023ではパッケージ管理コマンドがyumからdnfが標準になっていますが(yumは互換のため引き続き利用可能)、大枠の手順は本記事とほぼ同じです。
なお、AWSの無料利用枠の仕組みは2025年7月以降に作成した新規アカウントから内容が変更されています(従来の「主要サービスが12か月間無料」という制度から、クレジット付与型の制度に変更)。無料利用枠の適用条件・金額は変動するため、最新の内容は必ずAWS公式サイトでご確認ください。
1.AWSにサインイン
①AWSのサインインでルートユーザーを選択します。
②ルートユーザーのEメールアドレス欄に、登録しているEメールアドレスを入力して次を選択します。

2.EC2ダッシュボードを開く
①AWSのサービスの検索欄でEC2と検索します。
②EC2クラウド内の仮想サーバーと表示されたらEC2を選択します。

※右上の三角形をクリックしてどのリージョン(データセンター)に接続するか選択します。

3.EC2インスタンスを作成する。
①EC2ダッシュボードからインスタンスを選択します。
②画面上部のインスタンスの作成を選択します。

4.AMIを選択
①インスタンス作成後、自動的にステップ1:Amazonマシンイメージ(AMI)が表示されます。
②Amazon Linux無料利用枠の対象→Amazon Linux2 AMI(HVM),SSD Volume Type→64ビット(x86)を選択します。

5.インスタンスタイプの選択
①無料利用枠の対象、t2.microを選択します。
②次のステップ:インスタンスの詳細の設定を選択します。

6.インスタンスの詳細の設定
デフォルトの状態で次のステップ:ストレージの追加を選択します。

7.ストレージの追加
メモリサイズを8GBに設定し、次のステップ:タグの追加を選択します。

8.タグの追加
①EC2インスタンスの名称を設定したいのでクリックしてNameタグを追加しますを選択します。
②ここでは、値をAmazon Linux2という名前にします。
③次のステップ:セキュリティグループの設定を選択します。

9.セキュリティグループの設定
①セキュリティグループの割り当て:新しいセキュリティグループを新規作成するを選択します。
②セキュリティグループ名:Amazon Linux2 2020-07-10
③説明:Amazon Linux2 2020-07-10
④セキュリティタイプ:SSH、RDPを追加します。
⑤セキュリティソース:SSH、RDPのソース(IPアドレス)を0.0.0.0/0に設定します。
設定後、確認と作成を選択します。

【要注意】SSH/RDPの送信元を0.0.0.0/0にする設定について
検証用の手順として送信元を0.0.0.0/0(全世界からのアクセスを許可)に設定していますが、これはインターネット上のあらゆるIPアドレスからSSH/RDPへの接続試行を許可してしまうため、本番環境ではおすすめできません。実際に運用する場合は、送信元を自分のグローバルIPアドレスのみに制限するか、AWS Systems Manager Session Managerを利用してSSHポート自体を開放しない構成を検討してください。
10.インスタンス作成の確認
①AMIの詳細
②インスタンスのタイプ
③セキュリティグループ
④インスタンスの詳細
⑤ストレージ
⑥タグ
設定に問題がなければ起動を選択します。



11.キーペアの作成
起動後、既存のキーペアを選択するか、新しいキーペアを作成します。が表示されます。
①新しいキーペアの作成を選択します。
②キーペア名:mylinux2という名前にします。
③キーペアのダウンロードを選択します。
④インスタンスの作成を選択します。

12.インスタンス状態の確認
インスタンスの状態を確認してrunningと表示されましたら準備完了になります。

13.ターミナルからリモート接続
①$ls -la
ホームディレクトリに.sshディレクトリが存在していることを確認します。

②$cd Downloads
ホームディレクトリからダウンロードへ移動します。
③$ls
ダウンロードへ移動後、mylinux2.pemが存在していることを確認します。

④$chmod 600 mylinux2.pem
mylinux2.pemのパーミッションを600に変更します。

⑤$mv mylinux2.pem /Users/ユーザ名/.ssh
mylinux2.pemのパーミッションを600へ変更後、
mylinux2.pemを.sshディレクトリへ移動させます。

⑥$cd ~/.ssh
mylinux2.pemを.sshディレクトリへ移動後、
mylinux2.pemが存在していることを確認します。

⑦$ssh -i “mylinux2.pem” ec2-user@パブリックDNS(IPv4)
Are you sure you want to continue connecting(yes/no)と表示されますのでyesと入力します。

⑧Amazon Linux 2 AMIと表示されたら接続完了です。

14.Apache(HTTP)をインストール
$ sudo yum -y install httpd
上記、コマンドを入力してApacheをインストールします。

※Apacheのサービスが稼働しているか確認画面
$ systemctl status httpd.service
Active:active (running)と表示されましたら、無事サービスが稼働しています。

押さえておきたいポイント
- EC2インスタンス作成の流れは「AMI選択→インスタンスタイプ選択→ストレージ設定→タグ設定→セキュリティグループ設定→キーペア作成」という順番が基本です。コンソールの画面デザインが変わっても、この設定項目の全体像を押さえておけば迷わず進められます。
- SSH接続に使う秘密鍵(.pemファイル)は、パーミッションを600(自分のみ読み取り可)に変更しておかないと「Permissions too open」エラーでSSH接続を拒否されるため、
chmod 600の実行を忘れないようにしましょう。 - 本記事の手順ではApacheのインストール・起動確認までを行っていますが、
sudo systemctl enable httpdを実行していないため、このままではインスタンス再起動時にApacheが自動起動しません。運用環境では併せて自動起動設定をしておくことをおすすめします。 - セキュリティグループでSSH/RDPを0.0.0.0/0(全世界)に開放したままにしないよう、検証が終わったら送信元IPを絞る、または不要になったポート開放は削除するなど、こまめな見直しを心がけましょう。
よくある質問
Q. Amazon Linux2とAmazon Linux 2023(AL2023)はどちらを使うべきですか?
Amazon Linux2は既に延長サポート期間に入っており、AWSは新規に環境を構築する場合は後継のAmazon Linux 2023(AL2023)の利用を推奨しています。AL2023ではパッケージ管理コマンドがyumからdnfが標準になっていますが(yumコマンドも互換のため引き続き利用できます)、EC2インスタンス作成やApacheインストールの大まかな流れは本記事とほぼ同じです。新規に学習・構築する場合はAL2023を選ぶことをおすすめします。
Q. セキュリティグループでSSHを0.0.0.0/0に開放するのは危険ではないですか?
学習用の一時的な検証であれば大きな問題にはなりにくいですが、インターネット上のあらゆるIPアドレスからの接続試行を許可することになるため、本番環境や継続的に使う環境ではおすすめできません。送信元を自分のグローバルIPアドレスのみに制限する、またはAWS Systems Manager Session Managerを利用してSSHポート自体を開放しない構成にするなどの対策を検討してください。
Q. EC2の起動画面が本記事のスクリーンショットと違うのですが、どうすればいいですか?
AWSはEC2インスタンスの起動ウィザードを刷新しており、現在は1つの画面でAMI・インスタンスタイプ・キーペア・ネットワーク設定・ストレージなどをまとめて設定する形式に変わっています。ボタンの名称や画面遷移は本記事と異なりますが、「AMIを選ぶ」「インスタンスタイプを選ぶ」「キーペアを作る」「セキュリティグループを設定する」「ストレージ量を決める」という設定項目自体は変わっていないため、それぞれ対応する項目を画面内で探しながら進めていただければ、同じようにApacheのインストールまでたどり着けます。
おわりに
以上がAWSのEC2環境でAmazon Linux2を構築する方法とApacheをインストールする方法となります。この記事が読んでいただいた皆様の助けになれば幸いです。ありがとうございました。
▼ アクロビジョンについて


