とほほのWordPress入門(インストール)

目次

インストール要件

現時点(2026年3月)の最新版 WordPress 6.8 の要件は下記です。

参考:https://ja.wordpress.org/about/requirements/

パッケージからインストールする

Docker 環境上の AlamaLinux 10 に WordPress 6.9 をインストールする手順を示します。インストールしたバージョンは下記です。

参考:https://ja.wordpress.org/support/article/how-to-install-wordpress/

インストール環境を準備する

AlmaLinux 10 や MySQL/MariaDB 環境として Docker(Podman) コンテナを利用する例を示します。AlamaLinux 10 や MySQL/MariaDB がすでに存在する場合はこの手順を飛ばして パッケージをインストールする を行っても構いません。。

Dockerネットワークを作成します。

docker network create --subnet 192.168.200.0/24 wordpress-net

MariaDB を起動します。DB_ROOT_PASSWORD には適切なパスワードを指定してください。

docker run -dit \
  --name wordpress-db \
  --net wordpress-net \
  --ip 192.168.200.2 \
  -e MARIADB_ROOT_PASSWORD=DB_ROOT_PASSWORD \
  mariadb:11.8

MariaDB の初期化が終わるまでしばらく待った後、MariaDB に接続します。接続エラーとなる場合はもう少し待って再接続してください。

docker exec -it wordpress-db mariadb -h localhost -u root -pDB_ROOT_PASSWORD

MariaDB に接続した状態で下記の SQL を実行してユーザーとデータベースを作成します。DB_WORDPRESS_PASSWORD には適切なパスワードを指定してください。

MariaDB [(none)]> CREATE USER 'wordpress'@'%' IDENTIFIED BY 'DB_WORDPRESS_PASSWORD';
MariaDB [(none)]> CREATE DATABASE wordpress;
MariaDB [(none)]> GRANT ALL ON wordpress.* TO 'wordpress'@'%';
MariaDB [(none)]> QUIT

wordpress コンテナを作成してコンテナにログインします。

docker run -dit --name wordpress --net wordpress-net --ip 192.168.200.3 -p 80:80 almalinux:10
docker exec -it --detach-keys=ctrl-\\ wordpress /bin/bash

パッケージをインストールする

必要なパッケージをインストールします。コンテナに root でログインしている場合は sudo は不要です。

# Ubuntu 24.04の場合
cd
sudo apt update
sudo apt -y install nginx php php-fpm php-mysqlnd unzip curl vim
sudo unlink /etc/nginx/sites-enabled/default
curl -O https://ja.wordpress.org/latest-ja.zip
unzip latest-ja.zip
rm latest-ja.zip
sudo mv ./wordpress /var/www
sudo chown -R www-data:www-data /var/www/wordpress
# RHEL10系の場合
cd
dnf -y update
dnf -y install nginx php php-fpm php-mysqlnd unzip procps
curl -O https://ja.wordpress.org/latest-ja.zip
unzip latest-ja.zip
mv ./wordpress /var/www
chown -R nginx:nginx /var/www/wordpress

/var/www/wordpress/wp-config.php ファイルをコピーして修正します。

cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
vi /var/www/wordpress/wp-config.php

赤字の箇所は準備した MySQL/MariaDB に合わせて修正してください。

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wordpress' );
define( 'DB_PASSWORD', 'DB_WORDPRESS_PASSWORD' );
define( 'DB_HOST', '192.168.200.2' );

/etc/nginx/conf.d/wordpress.conf ファイルを作成します。

vi /etc/nginx/conf.d/wordpress.conf

ファイルの中身は下記を記載してください。fastcgi_pass は環境に合わせてどちらかを選択してください。

server {
    server_name server_domain_name_or_IP;
    root /var/www/wordpress;
    index index.html index.htm index.nginx-debian.html index.php;
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }
    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;  # Ubuntu 24.04の場合
        fastcgi_pass unix:/run/php-fpm/www.sock;     # RHEL10系の場合
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

RHEL 系の場合は /etc/php-fpm.d/www.conf ファイルを修正します。Ubuntu の場合は不要です。

vi /etc/php-fpm.d/www.conf

赤字の箇所を修正してください。

user = nginx
group = nginx

php-fpm と nginx を起動します。

# Ubuntu 24.04の場合
sudo /usr/sbin/php-fpm8.3
sudo /usr/sbin/nginx

# RHEL10系の場合
mkdir /run/php-fpm
/usr/sbin/php-fpm
/usr/sbin/nginx

初期設定する に続いてください。

Dockerでインストールする

AlmaLinux 10 に Docker コンテナとして WordPress をインストールする手順を示します。使用するバージョンは下記です。

まず、Docker-compose をインストールしてください。

docker-compose.yml ファイルを作成します。DB_ROOT_PASSWORDDB_WORDPRESS_PASSWORD のパスワードは適切に変更してください。

services:
  db:
    image: mariadb:11.8
    container_name: wordpress_db
    restart: always
    environment:
      MARIADB_DATABASE: wordpress
      MARIADB_USER: wordpress
      MARIADB_PASSWORD: DB_WORDPRESS_PASSWORD
      MARIADB_ROOT_PASSWORD: DB_ROOT_PASSWORD
    volumes:
      - db_data:/var/lib/mysql

  wordpress:
    image: wordpress:6.9.1-php8.2-apache
    container_name: wordpress_app
    restart: always
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: DB_WORDPRESS_PASSWORD
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp_data:/var/www/html
    depends_on:
      - db

volumes:
  db_data:
  wp_data:

下記を実行してください。

/usr/local/bin/podman-compose up -d

初期設定する に進んでください。

初期設定する

メール送信を設定する