初期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\使用者\.laradock\data\mysql

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?

您也可能喜歡這些文章

localhost https Laradock Nginx項目上的SSL憑證

要使用具憑證的最新版本laradock(截至2019年11月)啟用SSL,您必須在nginx設置中啟用它。在文件夾nginx/sites內的.conf,刪除第6行“# For https”下的註釋: # For...