■配置
C:\Users\refirio\Vagrant\laravel6\code\main
を
C:\Users\refirio\Vagrant\laravel6\code\main_backup
に変更する
$ sudo su -s /bin/bash - nginx
$ cd /var/www
$ composer create-project --prefer-dist "laravel/laravel=6.0.*" main
ブラウザから以下にアクセスして確認
http://192.168.33.10/
インストール 6.x Laravel
https://readouble.com/laravel/6.x/ja/installation.html
■hostsを設定
Vagrant に laravel6.local でアクセスできるようにする
C:\Windows\System32\drivers\etc\hosts
192.168.33.10 laravel6.local
ブラウザから以下にアクセスして確認
http://laravel6.local/
■プログラムの調整
MySQLやMariaDBのバージョンによっては、マイグレーションがエラーになる
app/Providers/AppServiceProvider.php を以下のように修正しておくことで対応できる
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; … 追加
〜中略〜
public function boot()
{
Schema::defaultStringLength(191); … 追加
ただし MariaDB 5.5 は2020年4月11日でサポートが終了されているため、
今なら素直に新しいバージョンのものを使う方が良さそう
データベース:マイグレーション 6.x Laravel
https://readouble.com/laravel/6.x/ja/migrations.html
「バージョン5.7.7より古いMySQLや、バージョン10.2.2より古いMariaDBを使用している場合、マイグレーションにより生成されるデフォルトのインデックス用文字列長を明示的に設定する必要があります。」
■初期設定
.env の設定を以下のように編集する(サイトのURLとデータベースへの接続情報を設定)
APP_URL=http://laravel6.local
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=main
DB_USERNAME=webmaster
DB_PASSWORD=1234
設定 6.x Laravel
https://readouble.com/laravel/6.x/ja/configuration.html
■動作確認
http://laravel6.local/