Windows に laravel sail WSL2 ubuntu docker インストール laravel環境構築 コマンド一覧


WSL2 docker laravelのバージョン指定してインストールする
WSL2 インストール
wsl –install
Ubuntuのインストール
Microsoft ストア
Dockerのインストール
wsl –list –verbose
wsl –set-version ubuntu 2
Laravelプロジェクトの作成
ubuntu
curl -s https://laravel.build/test-app | bash
sudo curl -s https://laravel.build/test-app | bash
上記だと最新のlaravelとなるので、
下記の方法で、phpバージョンを指定する事で対応最新のlaravelがインストールされる。
curl -s “https://laravel.build/test-app10?php=81” | bash
cd test-app10 && ./vendor/bin/sail up -d
http://localhost/
下記のエラーが出たら、
./vendor/bin/sail artisan migrate

http://localhost/

停止、起動は、
./vendor/bin/sail stop
./vendor/bin/sail up -d
vite インストール
sail composer require laravel/breeze –dev
sail artisan breeze:install
sail npm run dev
phpMyAdmin の設定
docker-compose.yml の編集
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:mysql
ports:
- 8080:80
environment:
MYSQL_USERNAME: '${DB_USERNAME}'
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
PMA_HOST: mysql
networks:
- sail
.envのデータベース情報の編集
sail down
sail up -d
http://localhost:8080/
config/app.php
‘timezone’ => ‘Asia/Tokyo’,
APP_LOCALE=ja
APP_FALLBACK_LOCALE=ja
APP_FAKER_LOCALE=ja_JP
モデル・テーブル作成
php artisan make:model Post -m
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('body');
$table->text('image')->nullable();
$table->timestamps();
});
}
php artisan migrate
php artisan migrate:rollback
リレーションの設定
…
バリデーション設定
langフォルダが無い場合、
php artisan lang:publish
画像の保存
php artisan storage:link
上記でダメなら
sail shell
コンテナの中に入ります。この状態で、
php artisan storage:link



laravel プロジェクト編集ファイル
./test-app10/app/Http/Controllers
./test-app10/config/app.config
./test-app10/database/migrations
./test-app10/database/seeders
./test-app10/lang
./test-app10/public/ .htaccess、php.cgi、phpinfo.php
./test-app10/resources/views/post
./test-app10/resources/views/components
./test-app10/routes/web.php
のファイルをアプロードする。
その他、下記の方法もあるようだが、結果エラーで構築不可。composerなど
wsl laravel10をインストールする手順
OS(WSL2のUbuntu)へPHPの導入
sudo apt -y install php8.1-bcmath php8.1-mbstring php8.1-xml php8.1-zip php-curl
php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”
php composer-setup.php
php -r “unlink(‘composer-setup.php’);”
mv composer.phar /usr/local/bin/composer
composer -V

composer create-project laravel/laravel test-app10 –prefer-dist “10.*”
wsl(ubuntu)環境にphp, composerインストールする
sudo apt-get update
sudo apt install -y php
php -v
composer –version
php7.1なので、php8.1にupdate
software-properties-commonをインストール
sudo apt install software-properties-common
リポジトリ追加
sudo apt-add-repository ppa:ondrej/php
apt update
sudo apt update
php8.1インストール
sudo apt install php8.1 -y
php -v

composer create-project laravel/laravel test-app10 –prefer-dist “10.*”

Your requirements could not be resolved to an installable set of packages.
cd test-app10
php artisan sail:install
-
前の記事
java tomcat コマンド一覧 2025.02.02
-
次の記事
さくらレンタルサーバー laravel プロジェクト毎にphpバージョンを個別に指定する 2025.03.04