本地部署基於laravel的項目踩坑總結

1.git克隆項目到本地:git clone ** local_dirnamephp

2.配置代理 到目錄的public層級 如:laravel

clipboard.png

3.訪問 http://lavarel.local/,會出現以下報錯git

clipboard.png

解決方案: 須要安裝包。進入composer.json平級目錄執行 composer install,默默地等待他安裝就OK了數據庫

4.很不幸,安裝完成以後又會出現以下錯誤提示,表示一臉懵逼。
clipboard.pngjson

可是不要慌,lavavel提供了完善的log,咱們須要進入到storage/logs目錄看下log文件,提示沒有key。windows

clipboard.png

解決方案:用php artisan key:generate生成便可composer

5.可是生成文件的時候竟然又報下面的錯了,提示沒有.env文件 T-Tui

clipboard.png

原來在lavarel中的.env文件是環境配置文件,可是在lavarel5.1以後默認不會生成.env文件而是.env.example文件 咱們須要複製.env.example文件到.env文件。可是 sad的是咱們直接修改文件的時候會出現報錯spa

clipboard.png

不要緊,咱們能夠用命令行生成便可 :windows中用 copy .env.example .env,mac下用sudo cp .env.example .env
在複製文件以前,咱們先悄悄得看一下.env的配置APP_KEY是空值
clipboard.png
接下來,咱們仍是用剛纔的命令生成key,查看.env文件已經自動填充了生成的key命令行

clipboard.png

6.繼續訪問頁面竟然仍是有報錯,咱們再去瞅一眼log文件

clipboard.png

好吧,是咱們數據庫的權限問題,咱們修改下配置

clipboard.png

咱們須要修改.env裏面的下面的配置,能夠按照本身的配置修改哦

clipboard.png

咱們再繼續訪問就能夠啦~

7.不過有的時候咱們還會出現下面的錯誤

clipboard.png

Cache tags are not supported when using the file or database cache drivers,把.env裏面的CACHE_DRIVER改爲array就能夠啦~

ps:其餘建立方法1.laravel/installcomposer global require laravel/installerlaravel new my-project // laravel new my-project --dev2.composercomposer create-project laravel/laravel my-project //composer create-project laravel/laravel my-project dev-develop

相關文章
相關標籤/搜索