「レンタルサーバーではなく、自分の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で自宅ファイルサーバーを作ってみましょう。



コメント