阿里云轻量服务器部署WordPress网站需要哪些步骤?

部署 WordPress 到阿里云轻量应用服务器(Simple Application Server)其实是个很经典的操作,核心逻辑就三步:环境搭建 -> 数据导入 -> 配置生效

别被那些花里胡哨的教程吓到,作为过来人,我直接给你拆解最稳妥、最不容易踩坑的流程。这里推荐两种路径:一是用“一键应用镜像”(适合小白,最快),二是手动 LNMP 环境(适合想学技术、方便后期调优)。鉴于你是来问步骤的,我重点讲手动部署 LNMP 环境,因为这才是掌握云服务器的基本功,而且后续扩容、改配置更灵活。

第一阶段:准备与连接

  1. 购买与初始化

    • 在阿里云控制台创建一台轻量应用服务器。
    • 系统选择:选 Ubuntu 20.04/22.04 LTS 或 Debian 11。这两个系统稳定,包管理工具 apt 好用,社区资源多。别选 CentOS 7 了,官方已停止维护,很多新软件装不上。
    • 防火墙设置:在控制台的安全组规则里,确保放行了 80 (HTTP)443 (HTTPS)22 (SSH) 端口。这是基础中的基础,不然连都连不上。
  2. SSH 连接

    • 使用终端(Mac/Linux)或 PuTTY/Xshell(Windows)通过 SSH 登录服务器。
    • 命令示例:ssh root@你的服务器IP

第二阶段:搭建 LNMP 环境(Linux + Nginx + MySQL + PHP)

注意:轻量服务器内存通常较小(如 1核1G 或 2核2G),PHP 进程数要控制,否则容易 OOM(内存溢出)。

1. 更新系统

apt update && apt upgrade -y

2. 安装 Nginx

Nginx 比 Apache 更省内存,适合轻量服务器。

apt install nginx -y
systemctl start nginx
systemctl enable nginx
# 验证:浏览器访问 http://你的服务器IP,看到 "Welcome to nginx!" 即成功

3. 安装 MySQL/MariaDB

WordPress 需要数据库。MariaDB 是 MySQL 的分支,兼容性极好且性能不错。

apt install mariadb-server mariadb-client -y
systemctl start mariadb
systemctl enable mariadb
# 运行安全脚本,设置 root 密码,移除匿名用户等
mysql_secure_installation

4. 安装 PHP 及相关扩展

WordPress 依赖 PHP,且需要几个关键扩展(GD, CURL, XML 等)。以 PHP 8.1 为例:

apt install php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-intl php8.1-mbstring php8.1-xmlrpc php8.1-zip php8.1-xml php8.1-bcmath -y

5. 配置 Nginx 支持 PHP

这是新手最容易出错的地方。默认 Nginx 不懂怎么把 .php 文件交给 PHP-FPM 处理。

编辑配置文件:

nano /etc/nginx/sites-available/default

找到 location ~ .php$ 部分,取消注释并确保类似以下内容:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 注意 sock 路径要和 php-fpm 一致
}

提示:如果不确定 sock 路径,可以创建一个 info.php 文件测试一下。

重启 Nginx 使配置生效:

nginx -t # 检查语法是否有误
systemctl restart nginx

6. 创建测试页验证

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

浏览器访问 http://你的服务器IP/info.php,如果能显示 PHP 信息页,说明环境通了。用完记得删掉这个文件,防止泄露信息。

第三阶段:WordPress 安装与配置

1. 创建数据库和用户

登录 MySQL:

mysql -u root -p

依次执行以下 SQL 语句(替换为你自己的密码):

CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

2. 下载并解压 WordPress

进入网站根目录(通常是 /var/www/html):

cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz

3. 修改权限

让 Web 服务器用户(www-data)拥有写入权限,特别是上传图片和插件时不会报错。

chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html

4. 浏览器安装向导

打开浏览器,访问 http://你的服务器IP

  • 选择语言。
  • 输入刚才创建的数据库名 (wordpress_db)、用户名 (wp_user)、密码。
  • 主机填 localhost
  • 按照提示完成站点标题、管理员账号设置。

第四阶段:优化与安全加固(关键步骤)

刚装好的 WordPress 是裸奔状态,必须做这几件事:

  1. 固定链接设置
    在后台“设置”->“固定链接”中,选择“文章名”(/%postname%/)。
    注意:这需要在 Nginx 配置中开启伪静态支持。
    编辑 /etc/nginx/sites-available/default,在 server 块内添加:

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    然后重启 Nginx:systemctl restart nginx

  2. 安装 SSL 证书(HTTPS)
    现在没有 HTTPS 的网站很难受,而且 SEO 权重低。

    • 方案 A(推荐):使用 Certbot。
      apt install certbot python3-certbot-nginx -y
      certbot --nginx -d yourdomain.com

      (你需要先解析域名到你的服务器 IP,Certbot 会自动帮你配置重定向和证书续期。)

    • 方案 B:如果你不想搞域名,可以用 Let’s Encrypt 免费证书配合 IP 访问(不推荐,浏览器会报不安全)。
  3. 调整 PHP 内存限制
    轻量服务器内存小,默认可能只有 128M。
    编辑 /etc/php/8.1/fpm/php.ini,找到 memory_limit,改为 256M 或更高(根据实际内存调整)。
    重启 PHP-FPM:systemctl restart php8.1-fpm

  4. 安装安全插件
    在 WordPress 后台安装:

    • WordfenceAll In One WP Security:用于防火墙和扫描恶意代码。
    • WP Super CacheLiteSpeed Cache:缓存插件,能极大提升加载速度,减轻服务器压力。

常见问题排查(避坑指南)

  • 白屏(White Screen of Death):90% 是因为 PHP 内存不足或权限问题。查看日志 tail -f /var/log/nginx/error.log/var/log/php8.1-fpm.log
  • 上传图片失败:通常是文件夹权限不对。执行 chown -R www-data:www-data /var/www/html/wp-content/uploads
  • 刷新后 404:伪静态没配好,或者 Nginx 配置没重启。
  • 连接数据库失败:检查 MySQL 服务是否启动,密码是否正确,以及 localhost 是否能连通(有时需要用 127.0.0.1 代替 localhost 以强制走 TCP 而非 socket)。

总结

部署 WordPress 到阿里云轻量服务器,本质上是Linux 基础操作 + Web 服务配置的结合。不要指望一键解决所有问题,尤其是涉及到性能优化和安全加固时,手动理解每一步的原理比盲目点击“下一步”要有价值得多。

做完以上步骤,你的 WordPress 就已经是一个可生产运行的网站了。接下来就是写内容、做推广的时候。如果有具体的报错信息,欢迎贴出来,我们可以针对性地看日志分析。

未经允许不得转载:云计算HECS » 阿里云轻量服务器部署WordPress网站需要哪些步骤?