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のバージョンを
- PHP7
- PHP5
- HHVM
の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
の詳細なバージョンが表示されるはずだが
PHP5
とPHP7
が共存している環境では
php -v
のコマンドでPHP5
の詳細なバージョンが
php7 -v
のコマンドでPHP7
の詳細なバージョンが表示される
PHP5
とPHP7
の両方がインストール済みになっていれば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.noarch
がPHP7
の本体で
php.x86_64
がPHP5
の本体
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の実行環境をPHP7
・HHVM
・PHP5
から選択するように求められるので
1
(PHP7)を選択
Rubyのバージョンを選択
Ruby
のバージョン選択を求められるが選択肢は1つしか表示されない
1
(Ruby2.4)を選択
Rubyを使う予定がなくてもとりあえずは選択しなければならない
データベースを選択
データベースをMariaDB
にするかPostgreSQL
にするか選択を求められるので
1
(MariaDB)を選択
MySQLのrootパスワードを設定
MySQLのrootパスワードの設定を求められるので
新しくパスワードを設定する