Xserverで同一ドメイン内で複数のLaravelプロジェクトをデプロイするときのメモ
前提
- バージョン:Laravel6
- ドメイン名:hoge.com
- プロジェクト名:funya
- composer導入済み
①hoge.com直下にプロジェクトを作成
下記コマンドでプロジェクトを作成する。
$ php artisan create-project --prefer-dist laravel/laravel funya "6.*"
または、作成済のプロジェクトをアップロードする。
②プロジェクト内のpublicフォルダを移動
funya内のpublicフォルダをhoge.com内のpublic_html内に移動する。
その際にpublicフォルダをfunyaにリネームする
③index.phpを編集
funya(元public)フォルダ内のindex.phpを下記のように変更する。
//24行と38行にあるこれらを、、、
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
//プロジェクトfunyaにパスが通るように修正する
require __DIR__.'/../../funya/vendor/autoload.php';
$app = require_once __DIR__.'/../../funya/bootstrap/app.php';
結果
hoge.com/funya でプロジェクトにアクセス可能になる。
同じ処理をすれば複数のプロジェクトを同一ドメイン内におさめることができる。