基于Ubuntu 22.04部署WordPress博客
环境准备与依赖安装
本方案基于 Ubuntu 22.04 系统,目标是搭建一个运行在 Nginx + PHP-FPM + MySQL 8.4 环境下的 WordPress 博客系统。由于服务器内存限制(1GB),需谨慎选择组件版本以避免资源耗尽。
安装 PHP 及 FPM 支持
使用 APT 安装兼容的 PHP 版本:
sudo apt update
sudo apt install -y php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-xml php8.1-zip php8.1-intl
部署 MySQL 8.4 LTS
从官方下载 MySQL 8.4.0 LTS 的 Debian 包,包含核心组件和客户端工具:
- mysql-common_8.4.0-1ubuntu22.04_amd64.deb
- mysql-community-client-core_8.4.0-1ubuntu22.04_amd64.deb
- mysql-community-server-core_8.4.0-1ubuntu22.04_amd64.deb
- mysql-community-server_8.4.0-1ubuntu22.04_amd64.deb
按顺序安装:
sudo dpkg -i mysql-common_*.deb
sudo dpkg -i mysql-community-client-core_*.deb
sudo dpkg -i mysql-community-server-core_*.deb
sudo dpkg -i mysql-community-server_*.deb
启动并验证服务状态:
sudo systemctl start mysql
sudo systemctl status mysql
配置数据库与用户权限
通过命令行登录 MySQL 并创建专用数据库及用户:
mysql -u root -p
-- 创建数据库
CREATE DATABASE wp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建应用用户
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong_password';
-- 授予全部权限
GRANT ALL PRIVILEGES ON wp_db.* TO 'wp_user'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
部署 WordPress 核心文件
下载最新中文版 WordPress:
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzf latest-zh_CN.tar.gz
cd wordpress
复制示例配置文件并编辑:
cp wp-config-sample.php wp-config.php
vim wp-config.php
修改以下内容:
define('DB_NAME', 'wp_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'strong_password');
define('DB_HOST', 'localhost');
配置 Nginx 代理与 PHP 处理
创建站点目录结构,并编写 Nginx 配置:
mkdir -p /home/ubuntu/blog/www
cp -r * /home/ubuntu/blog/www/
cat > /home/ubuntu/blog/conf/nginx.conf <<EOF
server {
listen 8080;
server_name localhost;
root /home/ubuntu/blog/www;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
access_log /home/ubuntu/blog/logs/access.log;
error_log /home/ubuntu/blog/logs/error.log;
}
EOF
启动 Nginx 服务:
nginx -p /home/ubuntu/blog -c conf/nginx.conf
完成安装向导
打开浏览器访问:
http://your-server-ip:8080/wp-admin/install.php
按照提示完成初始化设置,包括站点标题、管理员账号等。