前言
- 從https://github.com 上down了一個laravel專案安裝到本地環境的時候,其中遇到一些問題,這裡梳理並記錄下整個流程。
- git上下載專案程式碼,部署laravel專案的時候會有兩種方式,一種是隻釋出除了vendor之外的專案相關的檔案,然後執行composer進行vender的更新,另外一種是直接將vendor進入版本庫,使用版本庫的釋出將所有程式碼釋出到線上機器去。我個人傾向第一種,方便快捷。第二種將vendor目錄都上傳,程式碼庫就變得超大了,不大便利了。
部署流程
- git下載專案程式碼到本地,這裡下載的是沒有vendor目錄的專案程式碼。
-
進入程式碼根目錄,執行composer install,讀取composer.json內容,解析依賴關係,安裝依賴包到vendor目錄下。
(1)此處執行composer install的時候,發現會報版本不匹配的錯誤,假如自己的環境相容當前的專案環境,那麼composer可以設定忽略版本匹配的命令:composer install --ignore-platform-reqs
(2)其他類似的錯誤,可以參考文章解決:
https://blog.csdn.net/zmzwll1… - 修改 .env.example 為 .env
-
修改資料庫配置.env,在資料庫中建立一個庫,把配置資訊填寫到配置檔案中
DB_HOST=localhost DB_DATABASE=blog DB_USERNAME=root DB_PASSWORD=12345678
-
修改storage/ 的目錄許可權:
sudo chmod -R 777 storage/
-
修改public/uploads 目錄許可權為可寫(此步驟看專案情況而定):
sudo chmod -R 777 public/uploads/
-
安裝資料庫:
php artisan migrate #安裝資料表結構
-
填充資料:
php artisan db:seed
- 設定nginx配置站點目錄,把域名繫結到 blog/public 下即可(即專案的public目錄下)。