前言
這篇記錄如何在 Ubuntu 24.04 上自架最新版本的 WordPress,搭配 Apache、PHP 8.3 以及 MariaDB。
1. 伺服器規格
- Ubuntu 24.04 LTS
- 2 CPU / 16GB RAM / 500GB 硬碟
- Apache 2.4.63
- PHP 8.3
- MariaDB 10.11.11
- WordPress 6.8 (latest)
2. 安裝 Apache
1 | sudo add-apt-repository ppa:ondrej/apache2 |
3. 安裝 PHP 及相關依賴
1 | sudo apt install -y php8.3 ghostscript libapache2-mod-php php-bcmath php-curl php-imagick php-intl php-json php-mbstring php-mysql php-xml php-zip |
4. 安裝 WordPress
1 | sudo mkdir -p /srv/www |
5. 設定 Apache
建立設定檔:1
sudo vim /etc/apache2/sites-available/wordpress.conf
內容如下:1
2
3
4
5
6
7
8
9
10
11
12
13<VirtualHost *:80>
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
啟用站點與模組,重啟 Apache:1
2
3
4sudo a2ensite wordpress
sudo a2enmod rewrite
sudo a2dissite 000-default
sudo service apache2 reload
6. 建立資料庫與使用者
1 | sudo mysql |
在 MariaDB 裡執行:1
2
3
4
5CREATE DATABASE wordpress;
CREATE USER wordpress@localhost IDENTIFIED BY '<your-password>';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON wordpress.* TO wordpress@localhost;
FLUSH PRIVILEGES;
QUIT;
重啟 MariaDB:1
sudo service mysql restart
7. 設定 WordPress 與資料庫連線
複製並編輯設定檔:1
2
3
4sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/database_name_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/username_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/password_here/你的db密碼/' /srv/www/wordpress/wp-config.php
開啟設定檔,替換密鑰:1
sudo -u www-data vim /srv/www/wordpress/wp-config.php
將以下區塊:1
2
3
4
5
6
7
8define( 'AUTH_KEY', 'put your unique phrase here' );
define( 'SECURE_AUTH_KEY', 'put your unique phrase here' );
define( 'LOGGED_IN_KEY', 'put your unique phrase here' );
define( 'NONCE_KEY', 'put your unique phrase here' );
define( 'AUTH_SALT', 'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT', 'put your unique phrase here' );
define( 'NONCE_SALT', 'put your unique phrase here' );
替換為從這裡取得的新密鑰內容:https://api.wordpress.org/secret-key/1.1/salt/
8. 開啟網站進行安裝
在瀏覽器輸入你的伺服器 IP:1
http://你的IP
進行 WordPress 初始設定!
以上就是在 Ubuntu 24.04 自架 WordPress 的完整流程,安裝完成後可以再進一步優化安全性與效能。