開發&部署
開發
部署
git clone- 建立資料庫與使用者
- 複製
.env.example到.env - 設定
.envAPP_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-scriptscomposer update