【2026年5月27日時点の情報です】
このブログは、自宅サーバーのAlmaLinux 9に入れたWordPressで動いています。この記事では、そのWordPressを入れたときの手順をまとめます。自宅サーバー構築メモの最後の記事です。
ここまでの記事で、Webサーバーの「Apache 2(Webサーバー)」とPHP、データベースの「MariaDB(データベース)」を入れています。この記事はその続きで、作業はすべてrootで行っています。
1. データベースとユーザーの作成
WordPress専用のデータベースと、そのデータベースだけを操作できるユーザーを作ります。WordPressにMariaDBのrootを使わせないようにしておくと、万一WordPressが乗っ取られても、ほかのデータベースまでは触られません。
[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からログアウト
Byegrant の行で、wordpress ユーザーの作成と、wordpress データベースへの権限の付与をまとめて行っています。'パスワード' の部分は、rootとは別のパスワードにしてください。このパスワードは、あとでwp-config.phpに書きます。
MariaDBの文字コードは、MariaDBの記事でutf8mb4にそろえているので、ここで作ったデータベースもutf8mb4になります。
2. PHPのモジュールの追加
PHPからMariaDBに接続するための php-mysqlnd を入れます。AlmaLinux 9のPHPはphp-fpmというサービスで動いているので、モジュールを追加したあとはphp-fpmを再起動して読み込ませます。
[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 が入っていないことがあるので、先に入れておきます。
[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の設定
サンプルの設定ファイルをコピーして、データベースの接続情報と認証用のユニークキーを書きます。
[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のインストール画面が表示されます。
- 「サイトのタイトル」「ユーザー名」「パスワード」「メールアドレス」を入力して、「WordPressをインストール」を押す
- 「ユーザー名」と「パスワード」を控えてから、「ログイン」を押す
- ログインすると、管理画面が表示される
ここで決めるユーザー名とパスワードは、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のインストールから始めた自宅サーバー構築メモは、このブログが動くところまでたどり着きました。ほかの手順は、目次から順番にどうぞ。



コメント