1.

Laravel のインストール手順まとめ — composer / Sail / Valet / Herd と初期設定

編集
この記事の要点
  • 標準: composer create-project laravel/laravel myapp 1 行でプロジェクト雛形が出来る
  • Laravel Installer 経由: composer global require laravel/installerlaravel new myapp がより速い
  • Docker 環境なら Laravel Sailcurl -s https://laravel.build/myapp | bash)が公式推奨
  • Mac/Linux は Laravel Valet、Mac/Win は Laravel Herd でローカル開発環境が一気に整う
  • 初期セットアップは .env 設定 → php artisan key:generatephp artisan storage:linkphp artisan migrate
  • PHP のバージョン要件: Laravel 10 は PHP 8.1+、Laravel 11 は PHP 8.2+

前提となる必須環境

Laravel バージョンPHP 要件備考
Laravel 11.xPHP 8.2 以上2024-03 以降
Laravel 10.xPHP 8.1 以上LTS 相当
Laravel 9.xPHP 8.0 以上Vite 標準
Laravel 8.xPHP 7.3 以上古い案件

必要な PHP 拡張: BCMath / Ctype / cURL / DOM / Fileinfo / JSON / Mbstring / OpenSSL / PCRE / PDO / Tokenizer / XML

方法 1: composer create-project(最もシンプル)

# 最新版で myapp を作成
composer create-project laravel/laravel myapp

# 特定バージョンを指定
composer create-project laravel/laravel:^10.0 myapp

# プロジェクト内に入って動作確認
cd myapp
php artisan serve
# → http://127.0.0.1:8000

方法 2: Laravel Installer(速い / 推奨)

# 一度だけ Installer をグローバルインストール
composer global require laravel/installer

# PATH に Composer の bin を通す (まだなら)
# Mac/Linux:
export PATH="$PATH:$HOME/.composer/vendor/bin"
# Windows:
# %USERPROFILE%\AppData\Roaming\Composer\vendor\bin を環境変数 PATH に追加

# プロジェクト生成
laravel new myapp

# starter kit を選びたい (Laravel 10+)
laravel new myapp --breeze --stack=blade
laravel new myapp --jet --stack=livewire

方法 3: Laravel Sail(Docker ベース・公式推奨)

# Mac/Linux/WSL2 で Docker Desktop が動いていれば 1 行
curl -s "https://laravel.build/myapp" | bash

# サービスを指定して作成 (mysql, redis, mailpit, minio, selenium 等)
curl -s "https://laravel.build/myapp?with=mysql,redis,mailpit" | bash

# 起動
cd myapp
./vendor/bin/sail up -d
./vendor/bin/sail artisan migrate
# → http://localhost (ポートは APP_PORT で変更可)

方法 4: Laravel Valet(Mac 向けローカル開発)

# Homebrew で PHP / Valet を入れる
brew install php composer
composer global require laravel/valet
valet install

# プロジェクトを置くディレクトリに park
mkdir ~/Sites
cd ~/Sites
valet park

# 通常通りプロジェクト作成
laravel new myapp
# → http://myapp.test がすぐに動く

方法 5: Laravel Herd(Mac / Windows GUI)

2023 年以降に登場した GUI 版環境。herd.laravel.com からインストーラを落としてダブルクリックするだけで、PHP / Nginx / mkcert / Node.js が揃います。Mac だけでなく Windows 版もあるため初心者に最適です。

初回セットアップで必ずやる 5 つ

cd myapp

# 1) 環境変数を編集
cp .env.example .env
# DB_CONNECTION, DB_HOST, DB_DATABASE, DB_USERNAME, DB_PASSWORD などを設定

# 2) APP_KEY を生成 (32 byte ランダム)
php artisan key:generate

# 3) シンボリックリンク (public/storage → storage/app/public)
php artisan storage:link

# 4) DB マイグレーション
php artisan migrate

# 5) フロントエンド資産のビルド (Vite)
npm install
npm run dev      # 開発時 (HMR)
npm run build    # 本番用

典型的なディレクトリ構成

myapp/
├── app/                    アプリケーションコード
│   ├── Http/Controllers/
│   ├── Models/
│   └── Providers/
├── bootstrap/              起動シーケンス
├── config/                 設定ファイル
├── database/
│   ├── migrations/         マイグレーション
│   └── seeders/
├── public/                 Web 公開ルート (index.php)
├── resources/
│   ├── views/              Blade テンプレート
│   ├── css/  js/           Vite 入力ソース
├── routes/
│   ├── web.php             Web ルート
│   ├── api.php             API ルート
├── storage/                ログ・キャッシュ・アップロード
├── tests/                  Pest / PHPUnit
├── .env                    環境変数 (.gitignore 対象)
├── artisan                 CLI エントリポイント
└── composer.json

動作確認

# 内蔵 PHP サーバ (本番用ではない)
php artisan serve --host=0.0.0.0 --port=8000
# → http://127.0.0.1:8000 にウェルカム画面

# よく使う artisan
php artisan --version          # バージョン確認
php artisan route:list         # ルート一覧
php artisan tinker             # REPL
php artisan make:model Post -m # モデル + マイグレーション

インストール直後のエラーあるある

症状対処
No application encryption key has been specifiedphp artisan key:generate
SQLSTATE[HY000] [2002] Connection refused.env の DB_HOST が間違っている。Sail なら DB_HOST=mysql
The stream or file ... storage/logs/laravel.log could not be openedstorage/, bootstrap/cache/ に書き込み権限を付与(chmod -R ug+w
画像が読めないphp artisan storage:link
Vite の起動エラーnpm install 忘れ、または Node 16 以上が必要

FAQ

Q: composer が遅い
A: composer self-update で最新化、composer config --global process-timeout 600 で長めに。日本国内なら国内プロキシは原則不要。

Q: バージョンを途中で上げたい
A: composer.jsonlaravel/framework^11.0 に書き換え、composer update。breaking change は 公式アップグレードガイドを参照。

Q: PHP 複数バージョンを切り替えたい
A: Mac は brew install php@8.2 + brew link。Windows は php.net から zip 解凍 + PATH 切替、または Herd が PHP のバージョンを GUI 切替可能。

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. Laravelのインストール(プロジェクトの作成)
  2. 必ずやることリスト&おすすめ設定
  3. 設定
  4. Webサーバの設定
  5. メールの環境設定