Linux 系统 WordPress 保姆级搭建教程

Linux 系统 WordPress 保姆级搭建教程-墨染导航
Linux 系统 WordPress 保姆级搭建教程
此内容为付费阅读,请付费后查看
120
限时特惠
220
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费阅读

Linux 系统 WordPress 保姆级搭建教程(CentOS/Ubuntu 通用)

本教程采用 LNMP 经典架构(Nginx + MariaDB + PHP) 部署 WordPress,覆盖 Ubuntu 20.04/22.04、CentOS 7/8/9 主流发行版,全程手动纯净部署,包含环境搭建、数据库配置、站点部署、HTTPS 加密、常见问题排查,零基础可直接照搬操作。

一、前期准备

  1. 一台 Linux 云服务器(建议内存 1G 以上,拥有 root 管理员权限)
  2. 服务器放行 22(SSH)、80(HTTP)、443(HTTPS) 端口(云服务器需在服务商后台安全组放行)
  3. 国内服务器需准备已备案的域名,境外服务器可直接用 IP 访问
  4. 域名已完成 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 专属数据库

为网站单独创建数据库和用户,避免与系统数据冲突,提升安全性。

  1. 登录数据库命令行:
sudo mysql -u root -p

输入之前设置的数据库 root 密码,进入 MariaDB 交互界面。

  1. 执行以下 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 源码

  1. 下载中文官方最新版:
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
  1. 解压到网站根目录:
sudo tar -zxvf latest-zh_CN.tar.gz -C /var/www/
  1. 设置文件权限(关键步骤,否则无法上传文件、安装主题插件)
# 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 网页安装

  1. 浏览器访问你的域名,进入 WordPress 安装向导,选择简体中文。
  2. 填写数据库信息:
    • 数据库名:wordpress(与第四步创建的一致)
    • 用户名:wp_user(与第四步创建的一致)
    • 密码:你设置的数据库用户密码
    • 数据库主机:localhost
    • 表前缀:默认 wp_ 即可,也可自定义提升安全性
  3. 点击「提交」,再点击「运行安装程序」。
  4. 设置站点基础信息:
    • 站点标题:你的网站名称
    • 管理员用户名:后台登录账号(务必牢记)
    • 密码:后台登录密码(务必牢记)
    • 管理员邮箱:用于接收通知和找回密码
  5. 点击「安装 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

无报错即为续期配置正常。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容