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 已經提供的模板

修改如

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

重新啟動 Laradock

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

MySQL

參考,預設使用最後一版,目前是 MySQL 8.0,因為是採用 Docker 映像檔,若進入 mysql 要使用 docker-compose 指令。預設帳密都是 root,這可以在 Laradock 中的 .env 搜尋 “MYSQL_ROOT_PASSWORD” 可以看到。

修改密碼模式。參考,這非常重要,因為 MySQL 8 預設的加密模式 caching_sha2_password 目前在 phpmyadmin 還沒辦法支援,這篇文章有提到。

進入 phpmyadmin ,Server 輸入 mysql,Username 與 Password 輸入:default/secret。當然用 root/root 也可以登入。

phpMyAdmin

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

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

 

參考

發表迴響