この記事はマニュアル類ではない、あくまでこういうケースが存在するぐらいの感覚でとらえてください。
この記事をなぞってデータぶっ飛んだとかの責任は一切負いかねますので予めご了承ください。
この記事の想定した読者
- 最新KUSANAGI環境がどんなもんか試したい
- ある程度のDIY能力を持っている
- KUSANAGIチョットダケデキル
参考にした記事
筆者のローカル環境を紹介
構築用環境
Windows 11 Home(x64)
RAM 32GB + 24 core
移行元環境
WordPress 6.8.2
KUSANAGI/PHP7
以下の環境をベースに構築を開始しています
最初の罠 - Vagrantfileはちゃんと書きましょう
最初の罠、さっそくに遭遇
あれ?何がおかしい?
で、とりあえず設定ファイルの中身を覗く

👆このvm.boxの設定に注目してみてください
✖baseのまま
✅👇下記のように直す
とはいえ、変にゴミ設定を残したまま、どんなものができるかが不安なので、もう一回最初から作り直すことにした。
そして保存して閉じる。
いざ、 vagrant upを実施
LANカードの設定で何回かUACダイアログが出ます。忘れずに許可してください。
shiny@Rine MINGW64 ~/kusanagi
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'primestrategy/kusanagi9'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'primestrategy/kusanagi9' version '9.3.2307' is up to date...
==> default: Setting the name of the VM: kusanagi_default_1759544034470_97355
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 (guest) => 2200 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2200
default: SSH username: vagrant
default: SSH auth method: private key
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it's present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 7.0.10
default: VirtualBox Version: 7.1
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
default: C:/Users/shiny/kusanagi => /vagrant
shiny@Rine MINGW64 ~/kusanagi
$
ここまでの整理
仮に無事にここまでたどり着いたら、以下のタスクをクリアできた筈。
✅仮想化環境
- CentOS 9 Stream
- CPU: 1 Core
- RAM: 4GB
- ストレージ: 100GB
✅ネットワークの初期化
✅仮想マシンの初期化
✅SSH接続するための鍵交換・認証準備
SSH接続し、KUSANAGIの初期設定へ
ここまでの整理
✅KUSANAGI環境の初期設定
✅PHP 8.1.33
✅MariaDB 15.1
✅NGINX 1.29
WordPressのデプロイ
サイトのマイグレーション作業
$ cd DocumentRoot
$ wp search-replace '[使用したい一時FQDN]' '[現在のFQDN]' --all-tables
$ kusanagi configure --fqdn [使用したい一時FQDN] [サイトのプロフィール名]
でアクセスしてみる
これで一応やりたいことはやれた。
ここまでの整理
✅KUSANAGI CLIでWordPressのプロフィールをプロビジョニングした
✅DBのインポートをした
✅SSL証明書問題・HSTS問題回避のために、HOSTSを書き換えた
✅上記の続きで、DB内のFQDN置換も行った
✅KUSANAGI CLIでFQDN変更を実行した
Tips
使わない時は、suspendよりもhaltのほうが確実的
> vagrant halt
所見・感想
- 初見殺しだな。
- CentOS9+Nginx+MariaDB+PHPの組み合わせ、バージョン上げられたとは言え体感上の差はそんなにない
- 強いて言えば、KUSANAGI CLIのバージョンアップで、昔のノーハウが通用しなくなり、ググらないと戦えなくなった。


















