目次

KUSANAGIの初期設定

KUSANAGIのバージョンを確認

kusanagi -V
実行結果
KUSANAGI Version 8.7.10-1

KUSANAGIのバージョンが表示されればOK

何も表示されない場合は、そもそもkusanagiが利用できる環境にはなっていない

KUSANAGIおよびその他のパッケージをアップデート

yum update kusanagi -y
yum update --enablerepo=remi,remi-php56 -y

yum update kusanagi -y
KUSANAGIをアップデート

yum update –enablerepo=remi,remi-php56 -y
リポジトリを指定して、全パッケージアップデート

kusanagiではプロビジョニング(WordPressのインストール)の際にPHPのバージョンを

の3つから選べる

よって、PHP5の環境も必要になるためremi-php56のリポジトリを使っている

実行結果
(中略)
No packages marked for update

No packages marked for update
のように表示されれば、最新の状態になっている

PHPがインストール済みか確認

PHP5

php -v
実行結果
PHP 5.6.40 (cli) (built: Feb 15 2023 11:30:28)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

PHP7

php7 -v
実行結果
PHP 7.4.33 (cli) (built: Nov  7 2022 01:42:01) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

PHP7しかインストールされていない環境では
php -vのコマンドでPHP7の詳細なバージョンが表示されるはずだが

PHP5PHP7が共存している環境では
php -vのコマンドでPHP5の詳細なバージョンが
php7 -vのコマンドでPHP7の詳細なバージョンが表示される

PHP5PHP7の両方がインストール済みになっていればOK

yum list installedでもPHPのバージョンを確認

yum list installed | grep php
実行結果
gd3php.x86_64                         2.3.3-7.el7.remi               @remi
kusanagi-php7.noarch                  7.4.33-1                       @kusanagi
kusanagi-php8.x86_64                  8.0.28-1.el7                   @kusanagi
oniguruma5php.x86_64                  6.9.8-1.el7.remi               @remi
php.x86_64                            5.6.40-36.el7.remi             @remi-php56
php-cli.x86_64                        5.6.40-36.el7.remi             @remi-php56
php-common.x86_64                     5.6.40-36.el7.remi             @remi-php56
php-devel.x86_64                      5.6.40-36.el7.remi             @remi-php56
php-fedora-autoloader.noarch          1.0.1-2.el7.remi               @remi
php-fpm.x86_64                        5.6.40-36.el7.remi             @remi-php56
php-gd.x86_64                         5.6.40-36.el7.remi             @remi-php56
php-mbstring.x86_64                   5.6.40-36.el7.remi             @remi-php56
php-mcrypt.x86_64                     5.6.40-36.el7.remi             @remi-php56
php-mysqlnd.x86_64                    5.6.40-36.el7.remi             @remi-php56
php-opcache.x86_64                    5.6.40-36.el7.remi             @remi-php56
php-pdo.x86_64                        5.6.40-36.el7.remi             @remi-php56
php-pear.noarch                       1:1.10.13-5.el7.remi           @remi
php-pecl-apcu.x86_64                  4.0.11-2.el7.remi.5.6          @remi-php56
php-pecl-jsonc.x86_64                 1.3.10-2.el7.remi.5.6          @remi-php56
php-pecl-jsonc-devel.x86_64           1.3.10-2.el7.remi.5.6          @remi-php56
php-pecl-zip.x86_64                   1.21.1-1.el7.remi.5.6          @remi-php56
php-process.x86_64                    5.6.40-36.el7.remi             @remi-php56
php-xml.x86_64                        5.6.40-36.el7.remi             @remi-php56
php-xmlrpc.x86_64                     5.6.40-36.el7.remi             @remi-php56                        5.6.40-36.el7.remi             @remi-php56

kusanagi-php7.noarchPHP7の本体で
php.x86_64PHP5の本体

kusanagi initの実行

sudo su -
kusanagi init

kusanagi initコマンドを実行するとdhparamの生成が行われる
dhparamはサイトのSSL化(https接続)のために必要なもの
この処理には数分かかる

また、タイムゾーンの設定など、対話型の入力がいくつか発生する

kusanagi initの対話処理
Applying Location: Asia/Tokyo.

(中略)

Select your using language.

1 : English
2 : 日本語

q : quit

Which are you using?: 2

You choose: Japanese

(中略)

Select your keyboard layout.

1 : English
2 : Japanese

q : quit

2

You choose: Japanese

(中略)

Changing password for user kusanagi.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.

(中略)

Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/kusanagi.pem.
Your public key has been saved in /root/kusanagi.pem.pub.
The key fingerprint is:
SHA256:a4C0+ECUl0a8EksTE0uLS3DlALYoW9svgyhqLx0rbeI root@kusanagi83
The key's randomart image is:
+---[RSA 2048]----+
|ooOBo.           |
|+=**=            |
|++=*o.           |
|o=o=.o           |
|o +.+ . S        |
| . = . . .       |
|o + * . o        |
|o= = o .         |
|+E*.             |
+----[SHA256]-----+
/root/kusanagi.pem.pub is moved to /home/kusanagi/.ssh/authorized_keys.
/home/vagrant/.ssh/authorized_keys is added to /home/kusanagi/.ssh/authorized_keys.
/root/kusanagi.pem is moved to /home/vagrant/kusanagi.pem.

(中略)

Please tell me your web server option.
1) NGINX(Default)
2) Apache

Which you using?(1):1

You choose: NGINX

(中略)

Then, Please tell me your application server option.
1) PHP7(Default)
2) HHVM
3) PHP5

Which you using?(1):1

You choose: PHP7

(中略)

Then, Please tell me your ruby version.
1) Ruby2.4

Which you using?(1):1

You choose: Ruby2.4

(中略)

Then, Please tell me your Database system.
1) MariaDB(Default)
2) PostgreSQL

Which you using?(1):1

You choose: MariaDB

(中略)

Enter MySQL root password. Use [a-zA-Z0-9.!#%+_-] 8 characters minimum.
Re-type MySQL root password.
Password has changed.

(中略)

KUSANAGI initialization completed
Done.
You have new mail in /var/spool/mail/root

タイムゾーンの選択

タイムゾーン(Location)の選択を求められるので
Asia/Tokyoを選ぶ

言語の選択

言語の選択を求められるので
2(日本語)を入力

キーボードレイアウトの選択

キーボードレイアウトの選択を求められるので
2(日本語)を入力

kusanagiユーザーのパスワードを変更

kusanagiのデフォルトのパスワードはkuasnagiになっている
これの変更を求められるので、新しいパスワードを入力する

SSH認証鍵のパスフレーズ設定

SSH認証鍵のパスフレーズ(TeraTermで接続するときのパスワード)の設定を求められるので
新しくパスワードを設定する

Webサーバーの選択

WebサーバーをNGINXにするかApacheにするか選択を求められるので
1(NGINX)を選択

PHPの実行環境を選択

PHPの実行環境をPHP7HHVMPHP5から選択するように求められるので
1(PHP7)を選択

Rubyのバージョンを選択

Rubyのバージョン選択を求められるが選択肢は1つしか表示されない
1(Ruby2.4)を選択

Rubyを使う予定がなくてもとりあえずは選択しなければならない

データベースを選択

データベースをMariaDBにするかPostgreSQLにするか選択を求められるので
1(MariaDB)を選択

MySQLのrootパスワードを設定

MySQLのrootパスワードの設定を求められるので
新しくパスワードを設定する