前言
- 從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目錄下)。
