Windows11やWindows10のデスクトップ環境下でLinuxベースのWordPressをインストールする方法を本記事でご紹介します。今回はWSLと呼ばれるwindowsでLinux仮想環境を実現する方法とWordPressの立ち上げまでを解説します。
管理人本記事の読者層は以下の方を想定しています。
- WSL(Windows Subsystem for Linux)上でWordPressを利用したい方
- Dockerを使ってWSL上にWordPressを構築したい方
- WSL再起動後にWordPressが動かなくなり、対処法を知りたい方
WSL(Windows Subsystem for Linux)の概要
WSL(Windows Subsystem for Linux)とは、Windows上で直接実行するLinuxです。主に、ターミナルを利用を想定しており、近年ではAI開発やデータサイエンス分野でも、脚光を浴びています。従来のデュアルブートや仮想環境よりもシームレスに、WindowsとLinuxをシームレスに使えるようにできます。
Windows 10とWindows 11へのWSL1のインストール方法は以下の記事をご参照下さい。


Windows 10とWindows 11へのWSL2のインストール方法は以下の記事をご参照ください。


以上で、WSLがインストール済みであれば、Microsoft StoreからLinux Ubuntu OSをインストールできます。このLinux環境を利用して、WordPressを簡単にインストールができます。
- ホスト環境:Windows OS 10もしくは11
- 仮想環境マシン:WSL(Windows Subsystem for Linux) 1 もしくはWSL 2 (どちらでも)
- 仮想環境OS:Ubuntu 22.04/24.04/26.04 LTSを推奨
- 使用ツール:WordPress (最新版を推奨。本記事のバージョン確認画面はWordPress7.1時点のもの)
WordPressのインストール手順 (簡易インストール方法)
WindowsのWSL上でUbuntu(22.04/24.04/26.04 LTS推奨)がインストール済みであれば、次にWordPressのインストールを行います。
アップデート&アップグレード
$ sudo apt-get update
$ sudo apt-get upgradeWordPress, php, mySQL, apacheをインストール
以下コマンド入力により、phpとmySQLならびにapacheのインストールができます。
$ sudo apt -y install apache2 mysql-server mysql-client
$ sudo apt -y install zip php libapache2-mod-php php-mysql php-gd php-ldap php-pear php-xmlrpc php-snmp各バージョンを確認
Ubuntu 26.04 LTSでインストールしたphpと、apache2とmysqlの各バージョンを確認しておきます。
$ php -v
PHP 8.5.4 (cli) (built: Sep 2 2026 14:42:18) (NTS)
Copyright (c) The PHP Group
Built by Ubuntu
Zend Engine v4.5.4, Copyright (c) Zend Technologies
with Zend OPcache v8.5.4, Copyright (c), by Zend Technologies
$ apache2 -v
Server version: Apache/2.4.66 (Ubuntu)
Server built: 2026-07-06T15:33:20
$ mysql --version
mysql Ver 8.4.11-0ubuntu0.26.04.1 for Linux on x86_64 ((Ubuntu))Ubuntu 26.04 LTS下での各バージョンは今回は以下の通りです ( Ubuntu 22.04/24.04LTSでも、PHP・MySQLともにこれより古いバージョンになりますが、実行可能です)。
- PHP 8.5.4 (現行WordPress6 or 7では8.0以上で動作、推奨: 8.3 以上)
- Apache 2.4.66 (現行Apache 2以上で動作)
- MySQL 8.4.11 (現行WordPressの要件: 8.0 以上)
MySQLのサービス起動の確認
$ sudo service mysql start
* Starting MySQL database server mysqld [ OK ]OKと出ていれば問題ありません。このような出力がでていない場合は以下のようにstatusを確認ください。
MySQLのサービス状態を確認
sudo service mysql status
● mysql.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)
Active: active (running) since Thu 2026-09-17 04:49:05 JST; 9min ago途中mySQLのディレクトリがないという不具合に見舞われましたが、ディレクトリを別途作成することで無事サービスが開始されました。エラーが出る場合は以下のように直近50行のerror.logを表示・確認してみると良いです。
sudo tail -n 50 /var/log/mysql/error.logmySQLのデータベース作成
mySQLのデータベース作成
mySQLのデータベースを作成していきます。mysqlコマンドでデータベースに入ります。
$ sudo mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8
Server version: 8.4.11-0ubuntu0.26.04.1 (Ubuntu)
Copyright (c) 2000, 2026, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql>このような標記がでていれば大丈夫です。終了は「q」or 「EXIT;」をタイプ下さい。
ここから、databaseの作成手順は以下の記事をご参考にしてください。


作成に必要な初期データベースの設定は後ほど利用するので控えておいてください。
今回は、下記設定で進めます。
- 1. データベース名:wordpress_db
- 2. データベースのユーザー名:wordpress
- 3. データベースのパスワード:wordpress_pass
- 4.ホスト: localhost
Apache2のサービス起動
Apache2のサービス起動の確認
$ sudo service apache2 start
* Starting Apache httpd web server apache2
[Sun Nov 06 21:29:35.606262 2022] [core:warn] [pid 31047] (92)Protocol not available: AH00076: Failed to enable APR_TCP_DEFER_ACCEPTここで、エラーが出る場合は、「/etc/apache2/apache2.conf」に二行を加えることでこちらのエラーを回避することができました。
/etc/apache2/apache2.conf
AcceptFilter http none
AcceptFilter https noneこれはWSL1を使う場合の仕様のようです。(WSL2ではこのようなエラーはでないかと思われます。)
実際に、apache2のサービス起動ているかは以下のようにタイプすると確認できます。
$ sudo service apache2 status
● apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Thu 2026-09-17 04:49:46 JST; 19min agoその後、http://localhost/とアクセスすれば、「Apache2 Default Page」というページが現れるはずです。この表示がでれば、http serverが起動しています。
WordPressの設定と起動
WordPressのダウンロード
最後にWordPressをインストールするために、wgetコマンドを利用して最新のWordPressファイル(41MB)をダウンロードします。
$cd /var/www/html
$sudo wget https://ja.wordpress.org/latest-ja.tar.gz
$sudo tar -xzvf latest-ja.tar.gz次に以下のコマンドでhttpサーバーからアクセス出来るようにアクセス権を変更しておきます。
$ sudo chown -R www-data /var/www/html/wordpressブラウザからWordPressへアクセス
https://用のSSL証明は内部利用前提で不要なので、「http://localhost/wordpress/」へアクセスします。


以上の画面がでればphp, apache2とwordpressの起動に成功しています。
次に「さあ、はじめましょう!」をクリックしてください。
すると次のデータベース接続の詳細設定画面に移動します。


ここで、mySQLデータベースで設定した下記の設定項目をタイプしていきます。
- 1. データベース名:wordpress_db
- 2. データベースのユーザー名:wordpress
- 3. データベースのパスワード:wordpress_pass
- 4. データベースのホスト:localhost
以下の表示がでればmysqlが動いているということになります。
最後に「インストール実行」ボタンを押してください。


すると、以下のような表示になり、サイトのタイトル並びにユーザー名・パスワードを入力し、wordpressインストールを押して下さい。このユーザー名とパスワードは、先ほどのwordpressのインストール時に指定したものではなく、ログイン時に必要な情報なので同じでなくとも構いません。


以上のように出力されれば成功です。今回は、latestバージョンとして。wordpressのバージョン7.1がインストールされました。


PHPバージョンについて(重要:現行WordPressでは必須の対応)
このサイトは古いバージョンの PHP (7.2.24-0ubuntu0.18.04.13) を実行しており、セキュリティアップデートを受け取れません。更新する必要があります。
という言ったエラーがwordpress上に出てくることがあります。これは単なる推奨ではなく、現行のWordPress(2026年時点の最新版)はPHP 7.2・7.3を完全にサポート対象外としているため、実際には動作しません。 PHP 8.0以上(推奨8.3以上)へのアップデートが必須です。
このPHP7.2からPHP7.4へのバージョンアップの方法に関しては以下の記事をご参照ください。


WSL再立ち上げ時
WSLの強制終了、またはWSLをエミュレートさせている本体のWindowsコンピューター終了後に、WSLを立ち上げてもWordPressが動かないことがあります。この場合、apache2とmysqlのサービスが立ち上がっているか、一度、確認ください。
WindowsのDockerコンテナを利用することでWordPressをインストールする方法
DockerでWordPress用のイメージをダウンロードすることでより簡単にWordPressをインストールすることもできます。
この場合はWSL2をインストールした後に、そのDocker上でWordPressをインストールすれば良いです。
Docker上でWordPressをインストールする方法は以下の記事をご参照下さい。


まとめ
WindowsのWSL上でApache・MySQL・PHPをインストールし、WordPressを構築する方法を解説しました。
- WindowsのWSL上でWordPressをインストールする方法を解説しました。
- 本記事の操作画面はUbuntu 26.04でWordPress7.1をインストールするものでした。現行WordPressではPHP 8.0以上・MySQL 8.0以上が必須です。構築の際は最新のUbuntu LTSとあわせてご利用ください。
次回の記事をご期待下さい。どうぞよろしくお願いいたします。
関連リンク









コメント