[PR] 本記事にはプロモーションが含まれています。

WordPress|AlmaLinux 9の自宅サーバーにインストールして、ブログを始めるまで

自宅サーバー構築
➔ 自宅サーバー構築メモの目次はこちら

【2026年5月27日時点の情報です】

このブログは、自宅サーバーのAlmaLinux 9に入れたWordPressで動いています。この記事では、そのWordPressを入れたときの手順をまとめます。自宅サーバー構築メモの最後の記事です。

ここまでの記事で、Webサーバーの「Apache 2(Webサーバー)」とPHP、データベースの「MariaDB(データベース)」を入れています。この記事はその続きで、作業はすべてrootで行っています。

1. データベースとユーザーの作成

WordPress専用のデータベースと、そのデータベースだけを操作できるユーザーを作ります。WordPressにMariaDBのrootを使わせないようにしておくと、万一WordPressが乗っ取られても、ほかのデータベースまでは触られません。

Bash
[root@almalinux ~]# mysql -u root -p ※ MariaDBにrootでログイン
Enter password:  ← MariaDBのrootパスワード
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.5.29-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database wordpress; ← wordpressデータベース作成
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> grant all privileges on wordpress.* to wordpress@localhost identified by 'パスワード'; ← wordpressユーザー作成と権限の付与
Query OK, 0 rows affected (0.007 sec)

MariaDB [(none)]> exit ← MariaDBからログアウト
Bye

grant の行で、wordpress ユーザーの作成と、wordpress データベースへの権限の付与をまとめて行っています。'パスワード' の部分は、rootとは別のパスワードにしてください。このパスワードは、あとでwp-config.phpに書きます。

MariaDBの文字コードは、MariaDBの記事でutf8mb4にそろえているので、ここで作ったデータベースもutf8mb4になります。

2. PHPのモジュールの追加

PHPからMariaDBに接続するための php-mysqlnd を入れます。AlmaLinux 9のPHPはphp-fpmというサービスで動いているので、モジュールを追加したあとはphp-fpmを再起動して読み込ませます。

Bash
[root@almalinux ~]# dnf -y install php-mysqlnd ※ php-mysqlndインストール
完了しました!

[root@almalinux ~]# systemctl restart php-fpm ※ 追加したモジュールを読み込む

WordPressを入れたあと、管理画面の「ツール」→「サイトヘルス」で、推奨されるPHPのモジュールが足りないと表示されることがあります。そのときは、表示された名前のモジュールを同じように dnf で入れて、php-fpmを再起動します。

3. WordPressのファイルを置く

日本語版のWordPressをダウンロードして、Apacheのドキュメントルート /var/www/html に置きます。最小構成でインストールしたAlmaLinuxには wget と unzip が入っていないことがあるので、先に入れておきます。

Bash
[root@almalinux ~]# dnf -y install wget unzip ※ 入っていないときだけ

[root@almalinux ~]# wget https://ja.wordpress.org/latest-ja.zip ← WordPress(日本語版)をダウンロード

[root@almalinux ~]# unzip latest-ja.zip ← zipファイルを解凍(wordpressディレクトリができる)

[root@almalinux ~]# mv wordpress/* /var/www/html ← WordPressのファイルを/var/www/htmlの下へ移動

[root@almalinux ~]# chown -R apache:apache /var/www/html ← 所有者をApacheの実行ユーザーに変更

[root@almalinux ~]# rm -rf latest-ja.zip wordpress ← ダウンロードしたファイルと空になったディレクトリを削除

所有者をApacheの実行ユーザー(apache)にするのは、WordPressが自分でファイルを書き換えられるようにするためです。これで、画像のアップロードや、プラグイン・テーマの追加と更新が管理画面からできます。

4. wp-config.phpの設定

サンプルの設定ファイルをコピーして、データベースの接続情報と認証用のユニークキーを書きます。

Bash
[root@almalinux ~]# cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php ※ 設定ファイルをサンプルからコピー

[root@almalinux ~]# vi /var/www/html/wp-config.php ※ 設定ファイル編集
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' ); ← データベース名

/** Database username */
define( 'DB_USER', 'wordpress' ); ← データベースのユーザー名

/** Database password */
define( 'DB_PASSWORD', 'パスワード' ); ← 手順1で決めたwordpressユーザーのパスワード

/** Database hostname */
define( 'DB_HOST', 'localhost' ); ← そのまま(同じサーバーのMariaDB)

define( 'AUTH_KEY',         'put your unique phrase here' ); ← ★
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' ); ← ★
define( 'LOGGED_IN_KEY',    'put your unique phrase here' ); ← ★
define( 'NONCE_KEY',        'put your unique phrase here' ); ← ★
define( 'AUTH_SALT',        'put your unique phrase here' ); ← ★
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' ); ← ★
define( 'LOGGED_IN_SALT',   'put your unique phrase here' ); ← ★
define( 'NONCE_SALT',       'put your unique phrase here' ); ← ★

★の8行は、ログイン情報などを暗号化するためのキーです。WordPress公式の認証用ユニークキーの生成ページを開くと、この8行がランダムな文字列入りで表示されるので、丸ごと置き換えます。開くたびに違う文字列になるので、他のサイトと同じキーになることはありません。

wp-config.phpにはデータベースのパスワードが入っているので、ブログなどに載せるときは、この記事のように実際の値を伏せてください。

5. ブラウザでインストール

自宅のPCのブラウザで http://サーバーのIPアドレス/ を開くと、WordPressのインストール画面が表示されます。

  1. 「サイトのタイトル」「ユーザー名」「パスワード」「メールアドレス」を入力して、「WordPressをインストール」を押す
  2. 「ユーザー名」と「パスワード」を控えてから、「ログイン」を押す
  3. ログインすると、管理画面が表示される

ここで決めるユーザー名とパスワードは、WordPressの管理画面に入るためのもので、MariaDBのユーザーとは別です。ユーザー名は、「admin」のような推測されやすい名前を避けておくと安心です。

そのあとの管理画面は、http://サーバーのIPアドレス/wp-login.php から入れます。

インターネットに公開する

ここまでは、自宅の中からIPアドレスで開けるだけの状態です。このブログは、Cloudflare Tunnel で独自ドメインを使って公開しています。公開するときのWordPressのアドレスやHTTPSの設定は、Cloudflare Tunnelの記事にまとめています。

公開したあとは、管理画面(/wp-admin/)もインターネットから狙われます。このブログでは、Cloudflareのルールで自宅以外からの管理画面へのアクセスを制限しています(【Cloudflare】WAF設定)。

まとめ

WordPressのインストールは、データベースの作成、PHPのモジュールの追加、ファイルの配置、wp-config.phpの設定、ブラウザでのインストールの5つで終わります。WordPress専用のデータベースユーザーを作ることと、認証用のユニークキーを必ず置き換えることの2つは、省かないようにしてください。

これで、AlmaLinux 9のインストールから始めた自宅サーバー構築メモは、このブログが動くところまでたどり着きました。ほかの手順は、目次から順番にどうぞ。

コメント