はじめに
AWSのEC2を使えば、最小限のコストで柔軟なWordPressサーバを構築できます。本記事では、無料枠で利用できるt2.micro/t3.microなどの最小構成インスタンスを使い、Amazon Linux2023上にWordPressをセットアップするまでの手順を、初心者でも迷わず進められるように図解するような感覚で丁寧に解説します。
EC2インスタンスの作成、セキュリティグループの設定、Webサーバ(Apache)・PHP・MariaDBのインストール、WordPressの配置、初期設定まで、実際の現場で利用される構成をベースに、余計な工程を省いた「最短で確実に動く構築手順」を紹介します。
これからAWSでWebサーバを立てたい方、WordPressを自前で運用したい方、Lightsailとの違いを知りたい方にも役立つ内容になっています。
EC2インスタンス作成
1.AWSコンソールにログイン→EC2ダッシュボードを開く
▼AWSマネジメントコンソールにログインし、右上でリージョン
(例:東京ap-northeast-1)を選択。

▼サービスメニューからEC2を選択し、ダッシュボードを表示します。
※この“リージョン選択”が重要です。後で作成するインスタンス・VPC・サブネットはこのリージョン内になります。
2.インスタンスの起動ウィザードを開始
▼EC2ダッシュボード左側の「インスタンス」→「インスタンスを起動」または「Launch Instance」ボタンをクリック。

▼「名前とタグ」でインスタンス名(例:wordpress-server)を入力しておくと後で管理しやすいです。

3.AMI(Amazon Machine Image)を選択
▼「Application and OS Images (Amazon Machine Image)」セクションで、Amazon Linux 2023 kernel-6.1 を選択。

4.インスタンスタイプを選択
▼「Instance type」セクションで、無料枠対象のt2.microまたはt3.microを選択。

⚠️リージョンやアカウント状況によって無料枠対象種類が異なる場合があります。
使用量に注意。
5.キーペア (Key pair) の設定
▼「Key pair (login)” のセクションで、「新しいキーペアの作成」をクリック
以下のように入力し[キーペアを作成]
キーペア名:任意の名前
キーペアのタイプ:ED25519(RSAでも可)
プライベートキーファイル形式:.pem

⚠️紛失すると SSH 接続できなくなるため安全に保管。
5.キーペア (Key pair) の設定
▼「ネットワークの設定」セクションで、[編集]をクリック。
デフォルト VPC を使うか新規 VPC を選択。通常はデフォルト VPC で OK。
▼サブネット:通常はデフォルトの “default subnet” を使うと簡便です。
今回は冗長化とかは気にしないので[ap-northeast-1a]で進めます。
▼「Auto-assign Public IP(パブリックIPv4アドレスを自動割り当て)」を Enable(有効) にしておき、外部からアクセスできるようにします。

7. セキュリティグループ(ファイアウォール)設定
▼「セキュリティグループを作成」を選択
セキュリティグループ名:任意の名前
説明:任意の説明(そのままで可)

▼インバウンドルールの設定:
- HTTP(TCP ポート 80)を Source=0.0.0.0/0(全世界)または必要に応じた範囲に許可
- HTTPS(TCP ポート 443)を Source=0.0.0.0/0(全世界)または必要に応じて
- SSH(TCP ポート 22)を Source=[自分の IP アドレス/32] に限定(例:123.45.67.89/32)してセキュリティを高める

8.ストレージ/タグなどその他の表示項目確認
▼「ストレージを設定」セクション:デフォルトの EBS ボリューム(通常 8 GB 程度)でまずはOK。WordPress用途ならこのまま進めても良い。

9. 「確認と起動」→ 起動
▼最終画面で設定を確認し、「Launch」または「インスタンスを起動」ボタンをクリック。

その後、インスタンスが “pending(起動中)” → “running(実行中)”
となれば準備完了です。

10. 接続準備
▼インスタンス詳細ページでパブリックIPv4アドレスを確認。
▼SSHでサーバへ接続する
Amazon Linux のデフォルトユーザー:ec2-user
コマンド例
|
1 |
ssh -i "my-key.pem" ec2-user@”確認したパブリックIPv4アドレス” |
接続できたら次ステップ(Apache, PHP, MySQL インストール)へ進みます。
Apache / PHP / MySQLをインストール
1.Apacheインストール
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#Apache(httpd)のインストール sudo dnf install httpd -y #Apacheの起動と自動起動 sudo systemctl enable --now httpd #起動ステータス確認 sudo systemctl status httpd ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; preset: disabled) Active: active (running) since Tue 2025-11-11 07:37:37 UTC; 30s ago |
1.Apacheインストール
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#PHP 8.xインストール sudo dnf install php php-mysqlnd php-fpm php-gd php-xml php-mbstring php-intl php-zip -y #PHP 8.xの起動と自動起動 sudo systemctl enable --now php-fpm #起動ステータス確認 sudo systemctl status php-fpm ● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; preset: disabled) Active: active (running) since Tue 2025-11-11 07:48:41 UTC; 26s ago Main PID: 27537 (php-fpm) |
3.MariaDB(MySQL)をインストール
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#MariaDB(MySQL)をインストール sudo dnf install mariadb105-server -y #MariaDB を起動 & 自動起動設定 sudo systemctl enable --now mariadb #起動ステータス確認 sudo systemctl status mariadb ● mariadb.service - MariaDB 10.5 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: disabled) Active: active (running) since Tue 2025-11-11 08:08:23 UTC; 10s ago |
4.MySQL 初期設定
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#MySQL 初期設定 sudo mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. Enter current password for root (enter for none): ///Enterを押下 #unix_socket 認証に切り替える? Switch to unix_socket authentication [Y/n] /// n(いいえ) #root パスワードを設定する? Set root password? [Y/n] /// y(はい) New password: /// 任意のPASS Re-enter new password: /// PASS再入力 #Anonymous users を削除? Remove anonymous users? [Y/n] /// y(はい) #Remote root login を禁止? Disallow root login remotely? [Y/n] /// y(はい #test データベースを削除? Remove test database and access to it? [Y/n] /// y(はい #特権テーブルをリロード? Reload privilege tables now? [Y/n] /// y(はい |
すべて答えると、MariaDB の初期設定は完了します。
5.WordPress 用の DB を作成
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#rootログイン mysql -u root -p Enter password: /// 設定したroot pass #DB作成 CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4; #USER作成 CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '好きなパスワード'; #wordpress データベースの全権限(読み書き、変更など)を与える GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; #反映 FLUSH PRIVILEGES; #ログアウト exit |
6.WordPress をダウンロードして配置
|
1 2 3 4 5 6 7 8 9 10 11 |
#/tmpディレクトリへ移動 cd /tmp #WordPress の最新版(latest)を tar.gz 形式でダウンロード curl -O https://wordpress.org/latest.tar.gz #ダウンロードした WordPress の圧縮ファイルを展開 tar -xvzf latest.tar.gz #解凍した WordPress のファイルを Apache の公開ディレクトリに移動 sudo mv wordpress/* /var/www/html/ |
7.wp-config.php を作成
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#/var/www/htmlディレクトリへ移動 cd /var/www/html #SALT キーを取得 curl -s https://api.wordpress.org/secret-key/1.1/salt/ 実行すると、以下のような ランダムな長いキーが 8 行 出てきます。 キーをメモ帳などでコピーしておく。 define('AUTH_KEY', 'ランダムな文字列...'); define('SECURE_AUTH_KEY', 'ランダムな文字列...'); define('LOGGED_IN_KEY', 'ランダムな文字列...'); define('NONCE_KEY', 'ランダムな文字列...'); define('AUTH_SALT', 'ランダムな文字列...'); define('SECURE_AUTH_SALT', 'ランダムな文字列...'); define('LOGGED_IN_SALT', 'ランダムな文字列...'); define('NONCE_SALT', 'ランダムな文字列...'); #wp-config-sample.php をコピーして実際に使う設定ファイル wp-config.php を作成 sudo cp wp-config-sample.php wp-config.php #wp-config.php編集 sudo vi wp-config.php ///以下のように編集 define( 'DB_NAME', 'wordpress' ); define( 'DB_USER', 'wpuser' ); define( 'DB_PASSWORD', 'あなたが設定したパスワード' ); define( 'DB_HOST', 'localhost' ); define( 'DB_CHARSET', 'utf8mb4' ); #以下を削除し取得したSALTキーと差し替え #編集終了 :wp |
8.権限設定
|
1 2 3 4 5 6 7 8 |
#所有者変更 sudo chown -R apache:apache /var/www/html #ディレクトリ(フォルダ)権限変更 sudo find /var/www/html -type d -exec chmod 755 {} \; #ファイル権限変更 sudo find /var/www/html -type f -exec chmod 644 {} \; |
9.Apache再起動
|
1 |
sudo systemctl restart httpd |
ブラウザで WordPress 初期設定
http://EC2のパブリックIP/でアクセス言語選択し次へ

WP初期設定
サイトのタイトル:任意のタイトル
ユーザー名:任意のユーザー名
パスワード:任意のPASS
メールアドレス:任意のメールアドレス
上記を入力したら[Wordpressをインストール]
インストールが完了したら上記で設定した情報でログイン

管理コンソールにアクセスできれば完了です!

ここまで設定できれば、WordPress を始めるための土台はしっかり整っています。あとは管理画面からテーマやプラグインを追加して、サイト作りを楽しんでください。











