今天重新架設了 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 的安裝配置了!
留言