前提条件
kusanagi wordpress インストール済みであること(nginx)
SSL化が完了していること
サブドメインを作り、フレームワークのLaravelをインストールすることが目的
サブドメイン booking.clover-room.com とする。
<作業開始>
さくらVPSの下記にアクセス
https://secure.sakura.ad.jp/menu/dns/
ゾーン設定をクリック。エントリの追加と変更のテーブルに下記を入力。
| タイトル | 内容 |
| エントリ名 | booking.clover-room.com |
| 種別 | CNAME |
| 値 | @ |
| DNSチェック | する |
| TTLの指定 | チェックしない |
新規登録ボタンをクリック。
データ送信ボタンをクリック。
# kusanagi provision --lamp bookings
ターゲットディレクトリは /home/kusanagi/bookings です。
Webサイトで使用するホスト名(FQDN)を入力してください。 例) kusanagi.tokyo
booking.clover-room.com
Webサイトで使用するホスト名(FQDN)をもう一度入力してください。
booking.clover-room.com
>>>>途中、割愛>>>>
bookings のプロビジョニングは完了しました。booking.clover-room.com にアクセスし、lampをインストールしてください!
これで、完了
確認のため、
/home/kusanagi
の中を見てみると
bookings ディレクトリが存在しており、その中にDocumentRootができている。
https://booking.clover-room.com へアクセスすると nginx のメッセージが表示されている。
続きまして、laravelをインストール
下記ディレクトリにいく
/home/kusanagi/bookings/DocumentRoot
phpとlaravelのバージョンを確認した後、問題なければlaravelをインストールする
# composer create-project laravel/laravel --prefer-dist project_name 5.8
完了したら、URLを叩いてみる
https://booking.clover-room.com/project_name/public/
表示されない、、、、。
下記コマンド叩いてみるとエラーが出る。
# php artisan serve
PHP Warning: require(/home/kusanagi/bookings/DocumentRoot/project_name/vendor/autoload.php): failed to open stream: No such file or directory in /home/kusanagi/bookings/DocumentRoot/
PHP Fatal error: require(): Failed opening required '/home/kusanagi/bookings/DocumentRoot/project_name/vendor/autoload.php' (include_path='.:/usr/local/php7/lib/php') in /home/kusanasan on line 18
どうやら、vendorが作られていない様子
なので、composer のupdateを行う必要がある。
# composer update
# php artisan key:generate
これで表示完了!!