W 2-1, sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
更新系統所有套件版本, 這邊由於使用了 sudo 所以會要求使用者輸入密碼喔!!!, 如果是採用 key 登入的話這邊就不會跳出要求輸入密碼的對話筐!
# sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
.......
W 2-2, sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring
使用以下指令來安裝包含 Apache, MySQL 與 PHP
# sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring
.......
W 2-3, sudo systemctl status apache2
檢查確認服務的狀態是死是活
# sudo systemctl status apache2
.......
W 2-4, sudo ufw app list
顯示 ubuntu 系統防火牆 app設定檔的名稱清單
# sudo ufw app list
.......
W 2-5, sud ufw app info "Apache Full"
查看 app設定檔 的內容
# sudo ufw app info "Apache Full"
.......
W 2-6, sudo ufw allow in "Apache Full" 與 sudo ufw allow in 3306
進行防火墻的設定
# sudo ufw allow in "Apache Full"
# sudo ufw allow in 3306
.......
W 2-7, sudo mysql_secure_installation
安裝完成 mysql 之後, 第一件事情就是進行安全性的設定, 但是由於系統預設是透過 auth_socket 來進行驗證, 且是透過 unix socket 連線, 所以認證方式你要改為 帳號密碼是被否決的, 因此要先透過指令進行驗證方式的修改, 我們要改為 native_password. 進行修改之後在執行 mysql_secure_installation 就不會出現錯誤了! 方法如下範例
參考資料 https://devanswers.co/how-to-fix-failed-error-set-password-has-no-significance-for-user-rootlocalhost/
# mysql
# mysql> ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY 'new_password';
# mysql> flush privileges ;
# mysql> exit
# sudo mysql_secure_installation
.......