Ubuntu 24 安裝 WordPress 教學

在 Ubuntu 24.04 上安裝 WordPress 需要建立 LAMP 架構,也就是 Linux、Apache、MySQL 和 PHP 的組合。以下是完成安裝的具體步驟。

安裝 Apache 與 PHP

首先更新系統軟體套件清單,然後安裝 Apache 伺服器以及 WordPress 運行所需的 PHP 組件。

sudo apt update
sudo apt install apache2 php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

安裝完成後,Apache 會自動啟動,你可以透過瀏覽器輸入伺服器的 IP 地址來確認是否看到預設網頁。

安裝並設定 MariaDB 資料庫

WordPress 需要資料庫來儲存內容,這裡使用 MariaDB。

sudo apt install mariadb-server -y

安裝後進入資料庫終端機,建立專屬的資料庫與使用者。請將下面的 password 換成你的密碼。

sudo mysql -u root
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

下載並配置 WordPress

接下來下載最新版的 WordPress 檔案並解壓縮到網頁根目錄。

wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo cp -R wordpress/* /var/www/html/

為了確保伺服器有權限讀寫檔案,需要更改目錄的所有權,並刪除原本的預設首頁。

sudo chown -R www-data:www-data /var/www/html/
sudo rm /var/www/html/index.html

完成安裝網頁導向

現在打開瀏覽器並輸入伺服器的 IP 地址。你會看到 WordPress 的設定畫面。依照畫面提示輸入剛才建立的資料庫名稱 wordpress、使用者 wpuser 以及你設定的密碼。

最後設定你的網站標題和管理員帳號密碼,點擊安裝後即可進入後台。


在 Ubuntu 24.04 上將資料庫更換為 MySQL 的步驟與 MariaDB 非常相似,主要是套件名稱的差異。

安裝 MySQL 伺服器

首先卸載可能存在的 MariaDB 並安裝 MySQL 官方套件。

sudo apt update
sudo apt install mysql-server -y

安裝後,MySQL 服務會自動執行。你可以執行 sudo mysql_secure_installation 來進行基本的安全性設定,例如設置密碼強度與移除匿名用戶。

建立 WordPress 資料庫與用戶

進入 MySQL 終端機進行權限設定。請注意,MySQL 8.0 以上版本對密碼安全性要求較高。

sudo mysql -u root

在 MySQL 提示字元下執行以下指令,請將 password 替換成你的強密碼:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

這裡使用 mysql_native_password 是為了確保 PHP 的插件能順利連線,避免部分版本出現驗證錯誤。

調整 PHP 設定與權限

如果你之前已經移動過 WordPress 檔案,請確認 PHP 的 MySQL 擴充元件已安裝,這能讓 PHP 程式碼與 MySQL 通訊。

sudo apt install php-mysql -y
sudo systemctl restart apache2

接著確認 /var/www/html/ 目錄下的權限是否正確,這關係到你是否能在 WordPress 後台直接安裝外掛或更新。

sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

完成安裝

現在你可以直接訪問伺服器 IP,在資料庫主機欄位填入 localhost,並使用剛才建立的 wpuser 與密碼進行連線。如果連線失敗,通常是密碼輸入錯誤或是 mysql_native_password 設定未生效。


在 Ubuntu 24.04 中,MySQL 預設使用 auth_socket 插件,這表示 root 使用者不需要密碼,而是透過 Linux 系統權限直接登入。如果你需要設定或修改 root 密碼,請依照以下步驟操作。

進入 MySQL 修改密碼

首先使用 sudo 權限進入 MySQL 終端機:

sudo mysql -u root

進入後,執行以下指令來修改密碼。請將 new_password 替換成你想設定的強密碼:

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘new_password’;

FLUSH PRIVILEGES;

EXIT;

這裡使用 mysql_native_password 是為了確保相容性,讓傳統的 PHP 程式或管理工具能順利連線。

驗證密碼修改

修改完成後,原本的 sudo mysql 指令可能無法直接登入。你需要加上 -p 參數來手動輸入密碼:

mysql -u root -p

系統會提示你輸入剛才設定的密碼,輸入正確後即可進入。

恢復成無密碼登入

如果你發現設定密碼後不方便,想換回原本透過系統權限登入(auth_socket)的方式,可以進入 MySQL 後執行:

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH auth_socket;

FLUSH PRIVILEGES;

這樣以後只要在終端機輸入 sudo mysql 就能直接管理資料庫。


你可以透過以下指令來檢查目前 MySQL 所有使用者的身份驗證方式:

檢查驗證方式

請先進入 MySQL 終端機:

sudo mysql -u root -p

登入後執行這段查詢指令:

SELECT user, host, plugin FROM mysql.user;

你會看到一個表格,顯示每個使用者對應的 plugin 欄位:

  1. 如果 plugin 顯示為 auth_socket,代表該帳號是透過 Linux 系統權限登入,不需要在 MySQL 輸入密碼。
  2. 如果 plugin 顯示為 mysql_native_password 或 caching_sha2_password,則代表需要使用密碼登入。

為什麼這很重要

在 Ubuntu 24.04 上,如果你打算使用圖形化管理工具(如 phpMyAdmin)或某些舊版的外掛程式,通常需要將 root 或專用帳號的 plugin 改為 mysql_native_password,否則連線會被拒絕。

About the author

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *