Laravel建站02--配置Laravel
阿新 • • 發佈:2017-05-08
發現 界面 目錄 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