Linux VPSにNginxでWordPressをインストールする方法

執筆者 ONIE エンジニアリングチーム · 2026年11月12日更新 · 読了時間 1分

このガイドでは、Ubuntu 22.04または24.04のVPSに、LEMPスタック(Linux、Nginx、MariaDB、PHP-FPM)でWordPressを構築します。まずは2 vCPU・2 GB RAMのサーバーがおすすめです。詳しくはVPSのスペックの選び方をご覧ください。クラウドVPSを数分でデプロイして、そのまま手順に沿って進めることもできます。作業を始める前に、example.comをご自身のドメインに置き換え、そのドメインのDNSのAレコードをサーバーのIPアドレスに向けてください。

1. サーバーを更新してファイアウォールを開放する

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

SSHのセキュリティ設定がまだの場合は、先にSSHの強化ガイドを参照してください。

2. Nginx、MariaDB、PHPをインストールする

sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation

3. データベースを作成する

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. WordPressをダウンロードする

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

wp-config.phpを編集し、DB_NAME、DB_USER、DB_PASSWORDを上記で設定した値に変更してください。さらに、認証用のキーを公式ジェネレーターhttps://api.wordpress.org/secret-key/1.1/salt/で発行した新しい値に置き換えます。

5. Nginxを設定する

/etc/nginx/sites-available/example.comを作成します。

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

/run/php/php-fpm.sockが存在しない場合は、バージョン付きのソケットを使用してください(例: /run/php/php8.3-fpm.sock)。

6. 無料のHTTPS証明書を追加する

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Certbotは証明書を自動更新するタイマーをインストールします。sudo certbot renew --dry-runを実行して動作を確認できます。

7. ブラウザでインストールを完了させ、セキュリティを強化する

https://example.comを開き、インストーラーを完了させてください。その後、次の点を実施します。

  • WordPress本体、テーマ、プラグインを常に最新の状態に保ち、使用していないものは削除する。
  • 管理者のパスワードは強力かつユニークなものにし、二要素認証によるログインを有効にする。
  • 大きなアップデートを行う前に、必ずスナップショットまたはバックアップを取得する。
  • 小規模なVPSの負荷を減らすため、キャッシュプラグインを導入する。

よくある質問

どのPHPバージョンを使うべきですか?

WordPressとお使いのプラグインが対応している限り、Ubuntuのリリースに含まれているバージョンを使用してください。詳しくは公式の動作要件ページをご確認ください。

1台のVPSで複数のサイトをホストできますか?

はい、可能です。サイトごとにNginxのserverブロック、データベース、ディレクトリをそれぞれ1つずつ作成し、サーバーに十分なRAMを用意してください。

502 Bad Gatewayが表示されるのはなぜですか?

NginxがPHP-FPMに接続できていません。PHP-FPMが起動しているか確認し、Nginxの設定ファイルに書かれたソケットのパスが実在するソケットと一致しているかを確認してください。

参考資料と関連情報

その他のVPSガイド