ubuntu 18 – 使用 Docker 建立 php+Laravel+Nginx+MySQL+phpMyAdmin

Ubuntu 18

這篇記錄主要在 ubuntu 底下,使用 Laradock 快速建立 Laravel + Nginx + MySQL 。

安裝基本工具

如果執行上述出現

那就執行以下這三段後再重新試試

安裝 Docker

將自己的帳號加到 docker 這個群組,可避免之後運行 “docker-compose” 要打上 “sudo docker-compose…”

若要生效似乎要重啟系統。

建立專案路徑

例如取名 laravel-test

取得 Laradock

將 APP_CODE_PATH_HOST 指定我們的專案路徑,不可使用 ~/projects/laravel-test

啟用需要的服務

進入 Workspace 容器

這時候容器內的 /var/www/ 就會對應到容器外的 ~/projects/laravel-test/,我們安裝 laravel

更新 laravel 的 storage 寫入權限

改資料庫設定

打開瀏覽器輸入 http://localhost 就能看到 Laravel 啟用視窗了。若要修改 Laradock 當前的預設設定是

(選用)建立站台

若要建立多個站台,可複製使用 laradock 已經提供的模板,例如我要建立一個 laravel.test

修改如

讓網址輸入 http://laravel.test 會指向 127.0.0.1

重新啟動 Laradock

注意要使用 stop 和 start。因為 docker-compose down 會卸載容器;docker-compose up 會重新建立容器,設定會一切重投

MySQL

參考,預設使用最後一版,目前是 MySQL 8.0,預設帳密都是 root,這可以在 Laradock 中的 .env 搜尋 “MYSQL_ROOT_PASSWORD” 找到

我們先離開,修改密碼驗證的模式

因為是採用 Docker 映像檔,若進入 mysql 要使用 docker-compose 指令

然後修改密碼,我們使用 root 登入 mysql,修改 Laradock 預設時新增的使用者叫做 default 的密碼

前往 http://localhost:8080 進入 phpmyadmin,Server 輸入 mysql,Username 與 Password 輸入剛剛修改後的:default/a_A@123456。

phpMyAdmin

參考,我偏好 MySQL 8 所以啟用

打開 http://localhost:8080 就可進入。若要改 port ,可以到 Laradock 的 .env 修改 PMA_PORT=8080

 

參考

Comments

發表迴響