1. 程式人生 > >Laravel建站02--配置Laravel

Laravel建站02--配置Laravel

發現 界面 目錄 bsp nginx日誌 pan spa www ots

Laravel項目的根目錄下有.env文件,如果沒有可以把.env.example改名為.env

這個文件是配置文件,可以把app_key、數據庫、redis緩存等配置信息寫在這個文件裏。

目前5.4的版本除了支持MySQL以外,還可以用SQLite。

MySQL配置示例如下:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=root

SQLite配置示例如下:

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT
=3306 #DB_DATABASE=blog DB_USERNAME=root DB_PASSWORD=root

文件配置好以後,就可以測試Laravel了。

訪問時,很可能產生500錯誤,查看Nginx日誌後發現,Laravel運行時會寫日誌,但是用composer安裝的Laravel文件的權限是當前用戶和當前組,Nginx可能沒有權限訪問。

這時可以修改Laravel需要寫入權限的文件夾的權限。

sudo chown -R www-data storage/ bootstrap/cache

Nginx默認運行用戶是www-data,把項目根目錄下的storeage子目錄和 bootstrap/cache子目錄的 用戶改為www-data就可以了。

配置好數據庫以後,可以通過Auth系統來測試數據庫。

php artisan make:auth
php artisan migrate

第一行創建auth系統,可以實現簡單的用戶註冊、登錄功能。第二行用來數據庫遷移。

如果沒有執行第二行,會產生找不到數據表的錯誤。

技術分享

執行完成後,可以打開: 你的Laravel站點/login

界面應該如下

技術分享

結論

  • 配置.env文件可以設置數據庫、redis緩存等信息
  • 執行migrate可以遷移數據庫,可以輕松同步修改後的數據庫結構

Laravel建站02--配置Laravel