在Windows Server 2016中架設Laravel 6網站
嗨各位讀者們好,這兩天筆者在建置新Laravel 6專案網站的VM Server環境,使用的是Windows Server 2016,因此遇到有滿多值得記錄下來的部分,各位若有相關的經驗歡迎交流分享。
一、安裝XAMPP
在Laravel 6 之環境安裝與注意事項這篇文章中筆者表示在Windows建置Laravel 6開發環境很方便的懶人包是使用XAMPP,不過在正式上線環境中,phpMyAdmin是一個有資安風險的資料庫管控軟體,因此在安裝XAMPP時請不要勾選phpMyAdmin,並完成XAMPP安裝。
擾人的坑點:
不建議安裝phpMyAdmin更大的原因是,網路上有許多關於XAMPP中phpMyAdmin和MySQL的管理帳號密碼權限設定方式,但當你實地下去操作便會發現除了新版設定方式已有所改變外,phpMyAdmin在帳密設定這一塊寫得並不好,以圖形化介面做phpMyAdmin和MySQL的管理帳號密碼權限設定會使得錯誤訊息百出,而且又很難找出問題所在,因此還是建議各位直接進MySQL中以指令做設定,免得在彎路上越繞越遠…
二、設定MySQL root及專案使用者帳號密碼
點擊Shell進入命令提示列,並以下列指令設定root密碼(預設root密碼為空):
mysqladmin -u root password 'your_password';
新增一個專案使用者帳密:
CREATE USER 'your_account'@'localhost' IDENTIFIED BY 'your_password';
賦予這個專案使用者管理特定db的權限:
GRANT ALL PRIVILEGES ON your_db.* TO 'your_account'@'localhost';
這邊推薦使用HeidiSQL做資料庫管理,安裝使用上無任何學習曲線,以剛剛新設定好的使用者帳密登入管理即可。
三、設定XAMPP於VM中持續執行
目前筆者是以遠端桌面連線的方式進入VM操作,這邊會有一個問題是當連線中斷後,所有以我這個使用者帳號所執行的工作程序即會完全停止,顯然這樣的情形是不允許發生的,因此我們必須將XAMPP設定進入Server的工作排程中,以讓其持續運行。
建立基本工作並且依個人需求做設定,成功後即可看到XAMPP存在於進行中工作列中。
接著請至XAMPP資料夾並以系統管理員身分執行xampp-controller,並將Apache和MySQL打勾:
以上即是關於Windows Server 2016中Laravel 6的環境架設,謝謝大家!