註:Ubuntu 8.04 已停止維護 (EOL 2013),本文僅作歷史記錄/舊系統維護參考。**現代部署請使用 Ubuntu 22.04/24.04 LTS + PHP 8.1+ + MySQL 8.0/ MariaDB 10.6+ + WordPress 6.x (原生支援多站點網絡)**。
# 系統 → 系統管理 → 新立得軟件包管理器
# 編輯 → 使用任務分組標記軟件包 → 勾選 "LAMP Server"
# 安裝過程提示設置 MySQL root 密碼
或命令行:
sudo apt-get update
sudo apt-get install lamp-server^
# /etc/apache2/httpd.conf (或 apache2.conf)
ServerName 127.0.0.1 # 消除 "Could not reliably determine FQDN" 警告
# 啟用 mod_rewrite (WPMU 必需)
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo apt-get install phpmyadmin
# 安裝向導選擇 apache2, 配置 dbconfig-common
# 自動在 /etc/apache2/conf.d/phpmyadmin.conf 創建別名
# 訪問: https://localhost/phpmyadmin
# 創建 wpmu 數據庫: CREATE DATABASE wpmu CHARACTER SET utf8 COLLATE utf8_general_ci;
cd ~
wget https://wordpress.org/latest.tar.gz # 歷史版本需去 release archive
tar -zxvf latest.tar.gz
mv wordpress ~/blog
chmod 755 ~/blog ~/blog/wp-content
# 避免 777,生產環境應設定 www-data 擁有權
# sudo chown -R www-data:www-data ~/blog
# 方案 A: 修改 /etc/apache2/httpd.conf
Alias /blog /home/username/blog
Options Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride FileInfo Options
Require all granted
# 方案 B: 創建 /etc/apache2/conf.d/wpmu.conf (推薦, 模組化)
# 內容同上
sudo systemctl reload apache2
# /etc/hosts
127.0.0.1 localhost
127.0.0.1 www.mu.local mu.local localhost
https://mu.local/blog
# 按提示填寫數據庫信息、站點標題、管理員帳號
# 完成安裝
wp-config.php 添加 define('WP_ALLOW_MULTISITE', true); → 工具 → 網絡設置 → 啟用網絡。**無需單獨 WPMU 專案**。docker-compose 編排 wordpress:php8.2-fpm + nginx:alpine + mariadb:10.6 + redis:7 — 版本鎖定、遷移無縫、CI/CD 友好。Ubuntu 8.04 時代的 LAMP + WPMU 部署見證了 WordPress 多站點從獨立專案走向核心合併的歷程。**今天請擁抱原生 Multisite + 現代技術棧 + 容器化運維**,讓多站點管理更優雅、更安全、更可擴展。
Linux 服務器安全基線配置清單:六大核心加固項目落地指南
CentOS 7/8 部署 PPTP VPN 服務端完整教程(含防火牆/轉發)
台灣 Linux 教育革命:教材光碟全面測試 Wine 相容性,打破 Windows 壟斷
解決「httpd:未被識別的服務」錯誤:手動編譯 Apache 後的服務註冊指南
Linux 系統中文顯示亂碼快速修復:修改 /etc/sysconfig/i18n
Nginx 反向代理 Session 保持實戰:ip_hash 與 sticky cookie 兩大方案深度解析
Linux 下 LAMP/LNMP 一鍵安裝包(含 WDCP 面板)
Linux 安全配置手冊 19 條鐵律:BIOS/LILO/賬戶/密碼/服務/Wrapper/審計/權限/啟動腳本/資訊隱藏/SUID/SysRq