Linux 系统 WordPress 保姆级搭建教程(CentOS/Ubuntu 通用)
本教程采用 LNMP 经典架构(Nginx + MariaDB + PHP) 部署 WordPress,覆盖 Ubuntu 20.04/22.04、CentOS 7/8/9 主流发行版,全程手动纯净部署,包含环境搭建、数据库配置、站点部署、HTTPS 加密、常见问题排查,零基础可直接照搬操作。
一、前期准备
- 一台 Linux 云服务器(建议内存 1G 以上,拥有 root 管理员权限)
- 服务器放行 22(SSH)、80(HTTP)、443(HTTPS) 端口(云服务器需在服务商后台安全组放行)
- 国内服务器需准备已备案的域名,境外服务器可直接用 IP 访问
- 域名已完成 DNS 解析,A 记录指向服务器公网 IP
二、更新系统软件源
先更新系统依赖包,保证后续环境兼容性。
Ubuntu/Debian 系统
sudo apt update && sudo apt upgrade -y
CentOS 系统
sudo yum update -y
三、安装 LNMP 运行环境
WordPress 依赖网页服务、数据库、PHP 环境才能运行,以下分步安装全套组件。
1. 安装 Nginx 网页服务
Nginx 用于处理网页请求,高性能高稳定,是 WordPress 的首选网页服务器。
Ubuntu 安装:
sudo apt install -y nginx
sudo systemctl enable --now nginx # 设置开机自启并立即启动
CentOS 安装:
sudo yum install -y nginx
sudo systemctl enable --now nginx
验证安装:浏览器访问服务器公网 IP,出现 Nginx 默认欢迎页面即为成功。
2. 安装 MariaDB 数据库并安全初始化
MariaDB 是 MySQL 的开源分支,完全兼容 WordPress,用于存储文章、用户、配置等数据。
Ubuntu 安装:
sudo apt install -y mariadb-server mariadb-client
sudo systemctl enable --now mariadb
CentOS 安装:
sudo yum install -y mariadb-server mariadb
sudo systemctl enable --now mariadb
执行数据库安全初始化(必做) 默认数据库无密码、存在匿名用户,有安全风险,执行以下命令完成加固:
sudo mysql_secure_installation
按照提示依次操作:
- 初始密码直接按回车
- 输入
Y设置数据库 root 密码(务必牢记) - 后续所有选项(删除匿名用户、禁止 root 远程登录、删除测试库、刷新权限)全部输入
Y
3. 安装 PHP 及扩展
推荐安装 PHP 8.1(WordPress 官方推荐版本,稳定兼容,安全支持周期长)。
Ubuntu 系统
# Ubuntu 20.04 需先添加第三方PHP源,22.04及以上可跳过此步
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
# 安装PHP 8.1及WordPress必需扩展
sudo apt install -y php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-intl
# 启动并设置开机自启
sudo systemctl enable --now php8.1-fpm
CentOS 系统
# 安装EPEL和Remi源(提供高版本PHP)
sudo yum install -y epel-release yum-utils
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm # CentOS7
# CentOS8/9执行:sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# 启用PHP 8.1源
sudo yum-config-manager --enable remi-php81
# 安装PHP及扩展
sudo yum install -y php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip php-intl
# 启动并设置开机自启
sudo systemctl enable --now php-fpm
验证安装:输入 php -v,输出版本号即为安装成功。
四、创建 WordPress 专属数据库
为网站单独创建数据库和用户,避免与系统数据冲突,提升安全性。
- 登录数据库命令行:
sudo mysql -u root -p
输入之前设置的数据库 root 密码,进入 MariaDB 交互界面。
- 执行以下 SQL 命令(自定义数据库名、用户名和密码,替换对应占位符):
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '设置一个强密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
五、下载并部署 WordPress 源码
- 下载中文官方最新版:
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
- 解压到网站根目录:
sudo tar -zxvf latest-zh_CN.tar.gz -C /var/www/
- 设置文件权限(关键步骤,否则无法上传文件、安装主题插件)
# Ubuntu系统
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress
# CentOS系统
sudo chown -R nginx:nginx /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress
六、配置 Nginx 站点
1. 创建站点配置文件
# Ubuntu系统
sudo nano /etc/nginx/sites-available/wordpress
# CentOS系统
sudo nano /etc/nginx/conf.d/wordpress.conf
2. 粘贴以下配置
将 shturl.cc/eIpF 替换为你自己的域名,注意根据系统选择对应的 fastcgi_pass 路径:
server {
listen 80;
server_name shturl.cc/eIpF www.shturl.cc/eIpF;
root /var/www/wordpress;
index index.php index.html index.htm;
# 支持WordPress固定链接
location / {
try_files $uri $uri/ /index.php?$args;
}
# 禁止访问敏感配置文件
location ~* /wp-config.php {
deny all;
}
# 处理PHP请求
location ~ \.php$ {
# Ubuntu系统用下面这行
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
# CentOS系统用下面这行
# fastcgi_pass unix:/var/opt/remi/php81/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 静态资源缓存优化
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
}
3. 启用站点(仅 Ubuntu 需要)
CentOS 会自动加载 conf.d 目录下的配置,无需此步。
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
4. 验证配置并重载 Nginx
sudo nginx -t # 测试配置语法,出现successful即为正确
sudo systemctl reload nginx # 重载配置生效
七、完成 WordPress 网页安装
- 浏览器访问你的域名,进入 WordPress 安装向导,选择简体中文。
- 填写数据库信息:
- 数据库名:
wordpress(与第四步创建的一致) - 用户名:
wp_user(与第四步创建的一致) - 密码:你设置的数据库用户密码
- 数据库主机:
localhost - 表前缀:默认
wp_即可,也可自定义提升安全性
- 数据库名:
- 点击「提交」,再点击「运行安装程序」。
- 设置站点基础信息:
- 站点标题:你的网站名称
- 管理员用户名:后台登录账号(务必牢记)
- 密码:后台登录密码(务必牢记)
- 管理员邮箱:用于接收通知和找回密码
- 点击「安装 WordPress」,完成后即可登录网站后台。
八、配置 HTTPS 免费 SSL 证书
使用 Let’s Encrypt 免费证书,开启 HTTPS 加密访问,支持自动续期。
1. 安装 Certbot 工具
# Ubuntu
sudo apt install -y certbot python3-certbot-nginx
# CentOS
sudo yum install -y certbot python3-certbot-nginx
2. 自动申请并配置证书
sudo certbot --nginx
按照提示操作:输入邮箱、同意协议、选择要配置的域名,工具会自动修改 Nginx 配置并开启 HTTPS 跳转。
3. 测试自动续期
证书有效期 90 天,系统会自动续期,执行以下命令验证:
sudo certbot renew --dry-run
无报错即为续期配置正常。


暂无评论内容