開發&部署
開發
部署
git clone
- 建立資料庫與使用者
- 複製
.env.example
到.env
- 設定
.env
APP_ENV=production APP_DEBUG=false
- 安裝專案:
composer install --no-dev
--no-dev:不要安裝開發用套件,如 PHPUnit - 更新專案:
composer update --no-dev
- 生成APP Key:
php artisan key:generate
- 建立 migrate:
php artisan migrate
- 確定所有檔案的權限(rw-rw-rw-)和所有者(http:http)
更新線上環境
- 切換網站到下線模式:
php artisan down
- 更新專案:
composer update --no-dev
--no-dev:不要安裝開發用套件,如 PHPUnit - 更新資料表:
php artisan migrate
- 切換網站到上線模式:
php artisan up
常見狀況
- 部署後,出現
Whoops, looks like something went wrong.
,但沒有詳細錯誤資訊
解決方法:檢查專案目錄是否存在.env
,若不存在- 請將
.env.sample
複製一份成為.env
- 以
php artisan key:generate
產生亂數key - 完成
.env
的其他設定項目
- 請將
composer update
時,遇到Class Not Found Exception
解決方法:加上--no-scripts
參數,即
完成後,請再次執行composer update --no-scripts
composer update