# WSL上のKaliにワードプレス（インストール編）

- リンク: https://reveil.ddns.net/wordpress-install/
- 公開日: 2022-12-03T11:00:00+09:00
- 作成者: reveil

先日Win11にKaliをインストールしたことは[先日報告した通り](https://reveil.ddns.net:5200/windows-wsl/)
だが、このKali環境にワードプレスをインストールして神戸のサーバーでホストしている
ワードプレスのミラーが手元にあれば記事原稿のドラフト作成とか、新しいプラグインの
動作確認とか出来て幸せになれるのではないかと試してみた。

インストールの流れはこんな感じで、作業はすべてWin11のWSLで動いているKali Linux上
で行います
やることは基本的にネット上のサーバーにインストールする場合と同じです。

 1. PHPのインストール
 2.  * PHP本体のインストール
     * 必要なモジュールのインストール
 3. Apache2のインストール
 4.  * Apache2本体のインストール
     * パーマリンクを機能させるための設定作業
 5. データベースのインストール
 6.  * mariadb-serverのインストール
     * データベースの作成と設定
 7. ワードプレスのインストール

　

#### １．PHPのインストール

    ```wp-block-prismatic-blocks
    # 本体のインストール
    sudo apt install php
    ```

ワードプレスを動かすうえで必須になるモジュールがいくつかあるのでそれらを追加します。

詳細は[こちらの記事](https://reveil.ddns.net:5200/wp-php-modules/)でまとめてある
のでご参考に。

![](https://www.google.com/s2/favicons?domain=https%3A%2F%2Freveil.ddns.net%2Fwp-
php-modules)

アジアの片隅から

![](//images.unsplash.com/photo-1555952494-efd681c7e3f9?crop=entropy&cs=tinysrgb&
fit=max&fm=jpg&ixid=MnwxfDB8MXxyYW5kb218MHx8cGhwLDMzOTEuMDkzNjk4MDg3NzAxM3x8fHx8fDE2NjIwMDYzMzc&
ixlib=rb-1.2.1&q=80&utm_campaign=api-credit&utm_medium=referral&utm_source=unsplash_source&
w=1080)

wordpressに必要なphpモジュール

🕒️31-08-2022

phpをインストールしたら自動で導入されるモジュール（エクステンション）に✓をつけて
みました。wordpressを動かすのに必要とされるモジュール14個のうち半分は自動でインストール
されるようです。 　　モジュール　　　　　　　　　　　　　　　説明　導入済み　　curl
リモートリクエスト操作domテキストウィジェットのコンテンツを検証し、IIS7 +を自動的
に構成exif画像のメタデータを処理✓fileinfoファイルアップロードのmimetypeを検出✓hash
パスワードや更新パッケージなどのハッシュに使用✓json他のサーバーとの通信✓mbstringUTF8...

    ```wp-block-prismatic-blocks
    # 必須モジュールを一気にインストール
    sudo apt install php-curl php-mbstring php-mysql php-xml php-zip imagemagick -y
    ```

### 2. Apache2のインストール

    ```wp-block-prismatic-blocks
    # apache本体のインストール
    sudo apt install apache2 -y
    ```

#### apcheのインストールが完了したら以下の設定をやっておく。⏎ これを忘れるとワードプレス内でリンクがうまく動作しない。

    ```wp-block-prismatic-blocks
    sudo a2enmod rewrite
    ```

    ```wp-block-prismatic-blocks
    # /etc/apache2/apache2.confを編集。
    sudo nano /etc/apache2/apache2.conf
    ```

    ```has-background
    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride <mark>All</mark>
            Require all granted
    </Directory>
    ```

### 3. データベースのインストールと設定

データベースはMariaDBを使う。
特にこれじゃないとダメとかいう話ではなくて単に私が
これしか知らないから。

    ```wp-block-prismatic-blocks
    # mariadb-serviceのインストール
    sudo apt install mariadb-server -y
    ```

インストールが完了したらmariadbを起動

    ```wp-block-prismatic-blocks
    # mariadbのスタートアップ登録と起動
    sudo service mariadb enable
    sudo service mariadb start
    ```

次にワードプレスで利用するデータベースを作成する
ここでは以下の前提で作成しています
が、それぞれ任意の内容に変更してOKです。

| データベース名 | wordpress | 
| ユーザー名 | hoge | 
| パスワード | hogehoge |

    ```wp-block-prismatic-blocks
    # mysql (= mariadb)を起動
    sudo mysql
    ```

    ```wp-block-prismatic-blocks
    # ワードプレス用データベースの作成
    MariaDB [(none)]> create database wordpress;
    ```

    ```wp-block-prismatic-blocks
    # データベースを使用するユーザーとパスワードの登録
    MariaDB [(none)]> CREATE USER 'hoge'@'localhost' IDENTIFIED BY 'hogehoge';
    ```

    ```wp-block-prismatic-blocks
    MariaDB [(none)]> use mysql;
    ```

    ```wp-block-prismatic-blocks
    #ユーザー、パスワードなどの登録
    MariaDB [mysql]> select user,password,plugin from user;
    ```

    ```wp-block-prismatic-blocks
    # 一旦終了して入りなおす
    MariaDB [mysql]> exit
    sudo mysql
    ```

    ```wp-block-prismatic-blocks
    # データベースwordpressにユーザーhogeをパスワードhogehogeで使えるよう権限を与える
    MariaDB [(none)]> GRANT ALL on wordpress.* TO 'hoge'@'localhost' IDENTIFIED BY 'hogehoge';
    ```

    ```wp-block-prismatic-blocks
    # mysqlを抜けてapache2を再起動
    MariaDB [(none)]> exit
    sudo service apache2 restart
    ```

### ４.　ワードプレスのインストール

    ```wp-block-prismatic-blocks
    # ワードプレスをインストールするディレクトリに移動
    cd /var/www/html
    # 中身を全部消去
    sudo rm *
    # ワードプレスの最新ファイルをダウンロード
    sudo wget http://wordpress.org/latest.tar.gz
    # ダウンロードしたファイルの解凍
    sudo tar xzf latest.tar.gz
    # 解凍されたファイルをすべて今居るフォルダ（/var/www/html)に移動
    sudo mv wordpress/* .
    # ダウンロードしたファイルの削除
    sudo rm -rf wordpress latest.tar.gz
    # 現在のフォルダ内のすべてのファイル・フォルダにwww-data(=apache)所有権付与
    sudo chown -R www-data: .
    # apache2再起動
    sudo service apache2 restart
    ```

## お疲れさまでした！

ここまでくればあとはブラウザを開いて http://localhost/wp-admin にアクセスすればワード
プレスのインストーラが起動するはずです。先程登録したデータベースのユーザー名、パスワード
を使って先に進めればOKです。

![](https://reveil.ddns.net:5200/wp-content/uploads/2022/12/image-6.png)

![](https://reveil.ddns.net:5200/wp-content/uploads/2022/12/image-7.png)

![](https://reveil.ddns.net:5200/wp-content/uploads/2022/12/image-8.png)

今回はワードプレスのインストールまでを紹介しました。
このあとWSLで稼働しているLinux
が故のちょっとした問題が発覚するのですがそれについてはまた次回に・・

つづく

この記事がお気に召しましたらシェア・いいねを！！
