前言
在 Windows 上開發 Laravel 時,使用 WSL(Windows Subsystem for Linux) 是最佳實務。因為可以直接使用 Linux 的工具鏈,與 macOS 或正式伺服器相同的指令都可以執行。 本指南說明如何在 WSL 2 上的 Ubuntu 中安裝 PHP、Composer、Node.js(透過 nvm),並讓laravel new 能正常運作。
適用環境:Windows 10(2004 版以後)或 Windows 11。使用 WSL 2。
安裝 WSL
1
以系統管理員身份開啟 PowerShell
在「開始」功能表搜尋「PowerShell」,選擇「以系統管理員身份執行」。
2
安裝 WSL 與 Ubuntu
3
設定 Ubuntu
重新開機後,Ubuntu 會自動啟動。請設定使用者名稱與密碼。此密碼會在
sudo 指令時使用。4
更新套件列表
在 Ubuntu 的終端機執行下列指令。
安裝 PHP
Ubuntu 標準 repository 的 PHP 可能包含舊版本。使用ondrej/php PPA 安裝最新版本。
1
安裝必要套件
2
新增 ondrej/php PPA
3
安裝 PHP 8.3 與必要的擴充套件
Laravel 13 需要 PHP 8.3 以上。
4
確認版本
PHP 8.3.x 以上即成功。5
(選用)切換多個版本
若需要多個 PHP 版本,可用 會顯示已安裝的版本清單,輸入要使用版本的編號。
update-alternatives 切換。安裝 Composer
Composer 使用官方 installer 安裝。1
確認必要套件
2
下載並執行官方 installer
3
確認版本
4
設定全域安裝路徑
為了能使用透過 套用設定。
composer global require 安裝的套件(如 Laravel installer),將 ~/.composer/vendor/bin 加入 PATH。在 ~/.bashrc(或 ~/.zshrc)中加入以下內容。安裝 nvm
Node.js 使用 nvm(Node Version Manager)以使用者單位安裝。因為可以在不需sudo 下管理,與使用全域 npm 套件的 AI 工具或 CLI 相容性佳。
1
安裝 nvm
最新的安裝 script 可於 nvm 的 GitHub repository 確認。
2
加入 shell 設定檔
安裝 script 會自動在 套用設定。若使用 zsh,請以相同方式加入
~/.bashrc 加入以下內容。若未加入請手動加入。~/.zshrc,並用 source ~/.zshrc 套用。3
確認安裝
安裝 Node.js
1
安裝 LTS 版本
2
設定為預設
為了讓新的終端 session 也自動使用,設定預設版本。
3
確認版本
Laravel 安裝確認
1
加入 Laravel installer
2
建立新專案
3
啟動開發伺服器
http://localhost:8000,若顯示 Laravel 歡迎頁面即完成。補充:提升開發效率的工具
Windows Terminal
使用 Windows Terminal 可透過多個分頁一次管理 WSL、PowerShell、命令提示字元。可從 Microsoft Store 免費安裝。- 以分頁並行操作多個 shell
- 可將 Ubuntu 的 shell 設為預設
- 自由客製化字型與配色