今天重新架設了 WordPress,發現自己很需要一個 Blog 紀錄很多東西。

身為工程師,又有現成的主機,一定是要自己架設的,架設 Blog 這次選用 WordPress,沒有為什麼,因為最熟悉!

這次使用的環境是

  • Apache2
  • PHP 8.3
  • MySQL

Ubuntu 更新

因為是全新的系統,確認一下 Ubuntu 的更新

sudo apt update && sudo apt upgrade

安裝 Apache2 和 PHP

首先安裝伺服器 Apache2

sudo apt install apache2

安裝完成後還需要啟用

sudo systemctl enable apache2

可以用此指令確認 Apache2 狀態

sudo systemctl status apache2

這時候如果輸入伺服器的 IP 應該可以看到 Apache2 的預設畫面了

再來要安裝 PHP 最新版

這邊因為 WordPress 功能上需要一些 PHP 模組所以一併安裝,用 apt 不指定版本會自動安裝最新版

sudo apt install -y php php-{common,mysql,xml,xmlrpc,curl,gd,imagick,cli,dev,imap,mbstring,opcache,soap,zip,intl}

可以用此命令確認 PHP 安裝版本

php -v

安裝 MySQL 資料庫

WordPress 要搭配的資料庫用 MySQL 或者 MariaDB 都可以的,這邊是使用 MySQL

sudo apt install mysql-server mysql-client

安裝完成後看網路上教學都要輸入 mysql_secure_installation 進行設定,但是這邊用官方下載的 Ubuntu 22.04 LTS 安裝後如果直接輸入後設定不了,會出現以下錯誤

MySQL Failed! Error: SET PASSWORD has no significance for user ‘root’@’localhost’ as the authentication method used doesn’t store authentication data in the MySQL server. Please consider using ALTER USER

所以這邊要先手動設定 MySQL 的 root 密碼

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '此處輸入密碼';
exit;

之後就可以進入 MySQL 的安全設定了

sudo mysql_secure_installation

設定完成後需要進入 MySQL 進行建立資料庫

sudo mysql -u root -p
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
Exit;

這邊打算直接用 root 進行登入,這樣設定安全性是比較差的,一般還是建立先建立一個使用者在授權給他
但是因為我這台主機上只有一個 WordPress,所以就沒有另外進行使用者的建立了

這邊 WordPress 所需要主機的環境就都安裝完成了

啟用 Apache2 SSL 與 Rewrite

因為這邊主機有使用 SSL 會走 https

所以要先啟用 Apache2 的設定

sudo a2enmod ssl

那另外啟用 Rewrite 才能在 WordPress 中使用自訂的網址結構

sudo a2enmod rewrite

記得要重新啟動 Apache2

sudo systemctl restart apache2

安裝 WordPress

最後就可以進行 WordPress 的安裝了!

先下載 WordPress 這邊是使用繁體中文的最新版本

wget https://tw.wordpress.org/latest-zh_TW.tar.gz
tar -xzvf latest-zh_TW.tar.gz
sudo mv wordpress/ /var/www/html/
sudo rm latest-zh_TW.tar.gz

下載解壓縮完成後,記得要進行權限設定

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

完成!可以開啟網頁輸入 IP 進行 WordPress 的安裝配置了!

分類於:

標籤:

, ,