KUSANAGIはプライム・ストラテジー株式会社が開発している超高速LAMP, LEMP, WordPress環境です。 バーチャルドメインマネージャーとしても有用です。

KUSANAGI9 の 初期設定とドメイン作成(プロビジョン)方法

● 1. KUSANAGI9 のバージョンチェックと yum のアップデートを行う

KUSANAGI9 から kusanagiユーザーから実行できるようになりました。kusanagiコマンドは root ユーザー または kusanagi ユーザーから行います

kusanagi --version

以下のようにバージョンが帰ってきます

KUSANAGI Version 9.4.2-1.el9

dnf は root ユーザーから行います

sudo dnf update -y

パッケージのupdateは yum コマンドではなく dnf コマンドを使用します。

● 1-2 現在のunixマシン名(ホスト名)を確認・変更する

確認

hostname

変更する

sudo vim /etc/hostname

● 2. サーバーを再起動する

reboot

新しいホスト名を入れて「 esc → :wq」から保存し、マシンを再起動します。

● 3. KUSANAGIを初期化する

こちらを必ず実行しましょう。でないとkusanagiコマンドが使用できません。

kusanagi init --passwd "好きなパスワード" --dbrootpass "好きなパスワード" --nophrase

php 8.3 で kusanagi を初期化する

--php83 を追加します

kusanagi init --passwd "好きなパスワード" --dbrootpass "好きなパスワード" --nophrase --php82

● 4. phpのバージョンを確認する

KUSANAGIの初期化が終わったらphpのバージョンを確認しておきましょう

php -v

● 5. KUSANAGI9 でプロビジョンを行う

kusanagi provision --lamp --fqdn <ドメイン名> --email <メールアドレス> --dbname <DB名> --dbuser <ユーザー名> --dbpass <パスワード名> <プロファイル名>

● 6. KUSANAGI9 で作成したサイト(ドメイン)の削除

kusanagi remove <プロファイzル名>

● 7. KUSANAGI9 の nginx の サイトごとの設定ディレクトリへ移動する

cd /etc/opt/kusanagi/nginx/conf.d/

● nginxのファイルアップロードの容量制限「Request Entity Too Large」エラーを修正する

/etc/opt/kusanagi/nginx/conf.d
vi <サイト名>.conf 
client_max_body_size 999M;
nginx -s reload

● MySQL の mysqldump の データインポート時の「MySQL server has gone away」エラーの修正

vi /etc/my.cnf.d/server.cnf 
[mysqld]
max_allowed_packet=160M
service mysql restart

● PHPの設定を変更する

vi /etc/opt/kusanagi/php.d/php.ini

Allowed memory size of xxxx エラーの修正

memory_limit = 999M
upload_max_filesize = 999M
post_max_size = 999M
php-fpm再起動
systemctl status php-fpm.service
systemctl restart php-fpm.service

● KUSANAGI で PHP の実行グループとユーザー名を kusanagi にする

KUSANAGI バージョン9以降の場合

sudo vi /etc/opt/kusanagi/php-fpm.d/www.conf

元々は user = httpd group = www となっているところ、
23-24 行目あたりを次のように修正します

user = kusanagi
group = kusanagi

念のためにマシンを再起動しておきます

reboot

● KUSANAGI9 で 無料SSL証明書 の追加

プロビジョン時に email が指定してあるのにSSLが うまく設定されなかった場合は、こちらのコマンドで再設定します

kusanagi ssl プロビジョン名

● KUSANAGI9 で http → https への自動リダイレクト

kusanagi ssl プロビジョン名 --https {redirect|noredirect}

● KUSANAGI9 で 設定の削除

kusanagi remove プロビジョン名
No.2167
03/31 21:11

edit