在Windows Server 2016中架設Laravel 6網站

Yu-Cheng Hung
4 min readFeb 7, 2020

--

引用: https://dotblogs.com.tw/itken/2017/01/22/windows-server-container

嗨各位讀者們好,這兩天筆者在建置新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的環境架設,謝謝大家!

--

--