初期Laradock 是用 Docker來建造,一個快速搭建Laravel的 PHP 開發環境,但後來受歡迎開發的越來成熟,並可以支援眾多 PHP 開發,成為一個可以拿 Laradock 做各種 PHP 專案開發的環境,包括 Symfony、CodeIgniter、Joomla、WordPress、Drupal…等。
Laradock設定安裝問題與注意
Laradock搭建Wordpress或是Joomla,這類的網站內容管理系統,目前還是會碰到許多問題與注意的地方。
Laradock在搭建時,預設的php、mysql資料庫版本都是最後最新的版本,需要注意的是目前如Joomla、WordPress等其他的PHP框架,可能還未支援全新的MySQL 8,當然新版有它的好處,但你可知道新的MySQL 8.0帶來的不止速度還有麻煩,因為新的MySQL 8默認使用的是caching_sha2_password
身份驗證方法,也就是說你的PHP框架未支持這個驗證方式,你可能會有些沒辦法使用。
目前如Joomla、WordPress,在開始安裝時會需要輸入 MySQL 位置與帳號密碼,這時就會碰到,完全不能安裝的問題,如wordpress安裝過程,是不會有任何相關不支持caching_sha2_password
錯誤訊息告,只會告訴你MySQL的帳號密碼或主機伺服器位置不對。Joomla、WordPress 目前最好還是使用mysql 5.6執持最好。
Laradock切換MySQL版本
Laradock可以在.env設定檔案,直接的更改php、MySQL設定及版本的設定,但需要注意的是MySQL 8.x切換MySQL 5.x版本,可能因為資料庫的格式有些許不同,需到你Laradock目錄下的.env檔案,設定的DATA_PATH_HOST=~/.laradock/data
目錄下,刪除MySQL留在系統內的storage DB相關檔案。
Mac系統laradock storage mysql DB預設的目錄path
~/.laradock/data/mysql
Windows系統laradock storage mysql DB預設的目錄path
C:Users使用者.laradockdatamysql
MySQL host位置
安裝連結mysql host,請不要使用localhost
,如果要鏈接mysql容器,請嘗試使用mysql
。
$servername = mysql;
$databasename = default;
$username = root;
$password = root;
相關連結:
mysql won\’t downgrade from 8 to 5.7
How to connect database with my own project with laradock?