サーバー構築

WordPressをVPSに手動インストールする方法【LEMP環境構築から設定まで】

サーバー構築
記事内に広告が含まれています。

「レンタルサーバーではなく、自分のVPSにWordPressを入れたい」「手動インストールの仕組みを理解したい」そんな方向けに、VPSへのWordPress手動インストール手順を丁寧に解説します。

必要な環境

WordPressを動かすにはLAMP(Linux・Apache・MySQL・PHP)またはLEMP(NginxはEngineXと読む)スタックが必要です。ここではNginx+MySQL+PHPの構成で進めます。

PHPとMySQLのインストール

sudo apt update
sudo apt install -y php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
sudo apt install -y mysql-server

MySQLの初期設定

sudo mysql_secure_installation

対話形式で設定が進みます。rootパスワードの設定、匿名ユーザーの削除、テストデータベースの削除をそれぞれ「Y」で進めてください。

WordPress用データベースの作成

sudo mysql -u root -p
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

WordPressのダウンロードと配置

cd /tmp
wget https://ja.wordpress.org/latest-ja.tar.gz
tar -xzf latest-ja.tar.gz
sudo mv wordpress /var/www/mywordpress
sudo chown -R www-data:www-data /var/www/mywordpress

wp-config.phpの設定

cd /var/www/mywordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

以下の部分を先ほど作成したDB情報に書き換えます。

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'your_password' );
define( 'DB_HOST', 'localhost' );

Nginxの設定

sudo nano /etc/nginx/sites-available/wordpress
server {
    listen 80;
    server_name your-domain.com;
    root /var/www/mywordpress;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ .php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

ブラウザからインストール完了

ブラウザでドメインにアクセスすると、WordPressのインストール画面が表示されます。サイト名・管理者ユーザー名・パスワード・メールアドレスを設定してインストールを完了させてください。

まとめ

  • PHP・MySQL・NginxをインストールしてLEMPスタックを構築する
  • MySQLにWordPress専用のDBとユーザーを作成する
  • wp-config.phpにDB接続情報を記述する
  • Nginxの設定でPHP-FPMと連携させる

次のセクションではファイルサーバー構築に進みます。まずはSambaで自宅ファイルサーバーを作ってみましょう。

コメント

タイトルとURLをコピーしました