開發&部署

開發

部署

  1. git clone
  2. 建立資料庫與使用者
  3. 複製 .env.example.env
  4. 設定 .env
    APP_ENV=production
    APP_DEBUG=false
    
  5. 安裝專案:composer install --no-dev
    --no-dev:不要安裝開發用套件,如 PHPUnit
  6. 更新專案:composer update --no-dev
  7. 生成APP Key:php artisan key:generate
  8. 建立 migrate:php artisan migrate
  9. 確定所有檔案的權限(rw-rw-rw-)和所有者(http:http)

更新線上環境

  1. 切換網站到下線模式:php artisan down
  2. 更新專案:composer update --no-dev --no-dev:不要安裝開發用套件,如 PHPUnit
  3. 更新資料表:php artisan migrate
  4. 切換網站到上線模式:php artisan up

常見狀況

  • 部署後,出現Whoops, looks like something went wrong.,但沒有詳細錯誤資訊
    解決方法:檢查專案目錄是否存在.env,若不存在
    1. 請將.env.sample複製一份成為.env
    2. php artisan key:generate產生亂數key
    3. 完成.env的其他設定項目
  • composer update 時,遇到Class Not Found Exception
    解決方法:加上--no-scripts參數,即
    composer update --no-scripts
    
    完成後,請再次執行composer update