超高速WordPress実行環境 KUSANAGI上で、CraftCMSをインストールする方法です。
一般的なWebCMSと異なり、DocumentRootと同列のディレクトリ内に本体が展開される関係上、必要なパーミッションの設定が必要になります。
今回は常時SSL化併せ、CraftCMSのインストーラが起動するまでの流れを記します。
一般的なWebCMSと異なり、DocumentRootと同列のディレクトリ内に本体が展開される関係上、必要なパーミッションの設定が必要になります。
今回は常時SSL化併せ、CraftCMSのインストーラが起動するまでの流れを記します。
動作確認した環境
- KUSANAGI Version 8.1.1-3
- nginx
- PHP7
- Let's Encrypt
なお、動作確認はConoHa上にて行いました。
事前準備
以下の要件で、CraftCMSをインストールするプロファイルを作成します。 実環境においては、適宜読み替えてください。- プロファイル名:tmp_craft
- モード : LAMP
- FQDN : craft.example
- URL : https://craft.example/
※常時SSL化を設定 - Database Name : tmp_craft
- Database UserName : tmp_craft
- Database Password : tmp_craft
プロファイルの作成
LAMPモードでプロファイルを作成するには、--lampオプションを使用します。
# kusanagi provision --lamp tmp_craft
常時SSL化の設定
以下のファイルを編集します。
/etc/nginx/conf.d/tmp_craft_http.conf11行目の以下の行の先頭のコメントを削除します。
# rewrite ^(.*)$ https://craft.example$...
htaccessの設定
CraftCMS付属のhtaccessファイルと同等の設定を、nginxに行います。
以下のファイルを編集します。
/etc/nginx/conf.d/tmp_craft_ssl.conf42行目を以下のように書き換えます。
try_files $uri $uri/ /index.php?$args; ↓ try_files $uri $uri/ /index.php?p=$args;
nginxの設定の反映
# kusanagi nginx
CraftCMSの解凍とデプロイ
ここでは、CraftCMS本体を以下のディレクトリにダウンロード済みとします。
/home/kusanagi/tmp_craft/tmp/今回の対象の本体のファイル名は、「Craft-2.6.3005.zip」です。
CraftCMSの解凍とデプロイ
# cd /home/kusanagi/tmp_craft/tmp/ # unzip Craft-2.6.3005.zip # cp -prv ./craft /home/kusanagi/tmp_craft/ # cp -prv ./public/* /home/kusanagi/tmp_craft/DocumentRoot/
パーミッションの設定
KUSANAGIでは、PHP処理系はユーザhttpdでファイルにアクセスする為、PHP処理系がCraftCMSの本体(craftディレクトリ以下)にアクセス出来るよう、パーミッションを変更します。
# cd /home/kusanagi/tmp_craft/ # chown -R kusanagi:kusanagi ./craft/ # chmod 777 ./craft # cd craft # chmod 777 ./config ./storage/ ./templates/ ./plugins/
データベースの設定
CraftCMSの設定ファイル「db.php」に、データベースへのアクセス情報を書き込みます。
# cd /home/kusanagi/tmp_craft/craft/config/ # vi db.php