Laravel 作為 PHP 生態最流行的現代框架,本文記錄從零開始在 Linux 環境安裝 Composer、更新至最新版、全域安裝 Laravel 安裝器、建立新專案的完整操作流程與避坑指南。
# 下載安裝腳本並執行
curl -sS https://getcomposer.org/installer | php
# 移至全域執行路徑
mv composer.phar /usr/local/bin/composer
# 驗證安裝
composer --version
舊版 Composer 會報警告:Warning: This development build of composer is over 30 days old...
# 執行自我更新
/usr/local/bin/composer self-update
# 或直接
composer self-update
# 安裝指定版本(~1.1 相容版本)
composer global require "laravel/installer=~1.1"
# 關鍵:將 Composer 全域 bin 目錄加入 PATH
# 編輯 ~/.bashrc 或 ~/.zshrc
export PATH="$HOME/.composer/vendor/bin:$PATH"
# 重新載入配置
source ~/.bashrc
# 驗證 laravel 指令可用
laravel --version
# 方式一:使用 Laravel 安裝器(速度較快,預先打包)
laravel new laravelTest
# 方式二:使用 Composer create-project(官方推薦,版本可控)
composer create-project --prefer-dist laravel/laravel laravelTest "5.8.*"
laravelTest/
├── app/ # 應用核心程式碼
├── bootstrap/ # 框架啟動檔案
├── config/ # 所有配置檔案
├── database/ # 遷移、種子、工廠
├── public/ # Web 根目錄(index.php 入口)
├── resources/ # 視圖、語言、前端資源
├── routes/ # 路由定義 (web.php, api.php)
├── storage/ # 日誌、快取、編譯視圖(需寫入權限)
├── tests/ # 單元/功能測試
├── vendor/ # Composer 依賴
├── .env # 環境變數(資料庫、金鑰等)
├── .env.example # 環境變數範本
├── artisan # CLI 命令入口
├── composer.json # PHP 依賴定義
└── package.json # 前端依賴定義
.env 設定 DB_CONNECTION, DB_HOST, DB_DATABASE, DB_USERNAME, DB_PASSWORDphp artisan key:generatechmod -R 775 storage bootstrap/cachephp artisan serve(預設 https://localhost:8000)| 問題 | 解決方案 |
|---|---|
| Composer 安裝極慢/失敗 | 配置中國鏡像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ |
| laravel 指令找不到 | 確認 $HOME/.composer/vendor/bin 已加入 PATH 並重新載入 Shell |
| 專案建立後 500 錯誤 | 檢查 storage 權限、.env 是否存在、APP_KEY 是否生成 |
| PHP 版本不符 | Laravel 5.8 需 PHP 7.1.3+,檢查 php -v |