本文约 4,777 字,预计阅读 12 分钟。文中命令与配置均经过实测,可直接参考执行。
很多站长在自主建站时都会遇到同一个问题:如何把 WordPress 稳定地部署到云服务器上?本文以阿里云 ECS 实例(Alibaba Cloud Linux 3)为例,手把手演示从零手动搭建 LAMP 环境并安装 WordPress 6.4 网站的完整流程。整套操作不依赖宝塔等面板,适合个人博客、企业官网,以及想真正搞懂服务器建站原理的开发者。
相比一键安装包,手动部署能让你彻底掌握 Apache、MySQL、PHP 三者之间的协作关系,后期排查故障、优化性能时也更有底气。下面开始实战。
本文目录
- 一、准备工作:创建并连接 ECS 实例
- 二、部署 LAMP 环境(Apache + MySQL + PHP)
- 三、创建 WordPress 数据库
- 四、下载并部署 WordPress 6.4
- 五、安全加固(关键步骤)
- 六、后续优化建议
- 七、常见问题 FAQ
一、准备工作:创建并连接 ECS 实例
- 创建 ECS 实例
- 实例规格:推荐 2 核 4G 及以上(WordPress 与 MySQL 同时运行需要一定内存)
- 操作系统:Alibaba Cloud Linux 3
- 安全组规则:放行 80(HTTP)、443(HTTPS)、22(SSH)端口
- 连接 ECS 实例
ssh root@你的ECS公网IP
二、部署 LAMP 环境(Linux + Apache + MySQL + PHP)
LAMP 是 WordPress 最经典、最稳定的运行环境组合。我们依次安装 Apache、MySQL 8.0 与 PHP 8.4。
1. 安装 Apache
# 安装 Apache 服务
sudo dnf install -y httpd
# 设置开机自启
sudo systemctl enable httpd
# 启动 Apache 服务
sudo systemctl start httpd
2. 安装 MySQL 8.0 数据库
Alibaba Cloud Linux 3 需要先安装 compat-openssl10,以兼容旧版 OpenSSL 库。
# 安装兼容库
sudo yum install -y compat-openssl10
# 添加 MySQL 官方源
sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm
# 安装 MySQL 服务
sudo dnf install -y mysql-server
# 启动 MySQL 并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
3. 安装 PHP 8.4
# 配置 remi 源并启用 php:remi-8.4
sudo rpm -Uvh http://mirrors.cloud.aliyuncs.com/remi/enterprise/remi-release-8.rpm --nodeps
sudo sed -i "s/$releasever/8/g" /etc/yum.repos.d/remi-modular.repo /etc/yum.repos.d/remi-safe.repo /etc/yum.repos.d/remi.repo
sudo dnf install -y yum-utils && sudo dnf module enable -y php:remi-8.4
# 安装 PHP、PHP-FPM 进程管理器、MySQL 扩展
sudo dnf install -y php php-fpm php-mysqlnd
# 启动 PHP-FPM 并设置开机自启
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
4. 配置 Apache 与 PHP-FPM 并验证
# 查询 php-fpm 默认监听地址
sudo grep 'listen =' /etc/php-fpm.d/www.conf
# 创建 Apache 的 PHP-FPM 代理配置
sudo tee /etc/httpd/conf.d/php-fpm.conf <<-'EOF'
SetHandler "proxy:unix:/run/php-fpm/www.sock;"
EOF
# 重启 Apache 使配置生效
sudo systemctl restart httpd
在网站根目录创建 test.php,内容为 <?php phpinfo();,然后用浏览器访问 http://你的ECS公网IP/test.php。能看到 PHP 信息页,说明 Apache 与 PHP-FPM 已成功打通;验证完成后请务必删除该测试文件,避免泄露服务器环境信息。
三、创建 WordPress 数据库
# 进入 MySQL
mysql -u root -p
# 创建名为 wordpress 的数据库
create database wordpress;
# 创建专用用户 user,密码 PASSword123.(请自行修改为强密码)
create user 'user'@'localhost' identified by 'PASSword123.';
# 授予该用户对 wordpress 库的全部权限
grant all privileges on wordpress.* to 'user'@'localhost';
# 使权限配置生效
flush privileges;
# 退出 MySQL
exit;
建议不要直接用 root 账号连接 WordPress。为站点单独创建数据库账号,能在数据库层面把风险限制在最小范围。
四、下载并部署 WordPress 6.4
1. 下载并解压
LAMP 环境下,Apache 的网站根目录默认为 /var/www/html。
# 进入网站根目录
cd /var/www/html
# 下载 WordPress 中文版压缩包
sudo wget https://cn.wordpress.org/wordpress-6.4.4-zh_CN.zip
# 解压
sudo unzip wordpress-6.4.4-zh_CN.zip
# 进入 WordPress 目录,复制配置文件模板
cd /var/www/html/wordpress
sudo cp wp-config-sample.php wp-config.php
2. 配置 wp-config.php
sudo vim wp-config.php
按 i 进入编辑模式,根据前面创建的数据库信息修改以下内容:
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL 数据库用户名 */
define('DB_USER', 'user');
/** MySQL 数据库密码 */
define('DB_PASSWORD', 'PASSword123.');
/** MySQL 主机 */
define('DB_HOST', 'localhost');
修改完成后按 Esc,输入 :wq 回车保存退出。
3. 配置 Apache 站点目录
# 编辑 Apache 主配置
sudo vi /etc/httpd/conf/httpd.conf
将 DocumentRoot 指向 WordPress 目录,并允许伪静态重写:
DocumentRoot "/var/www/html/wordpress"
<Directory "/var/www/html/wordpress">
AllowOverride All
Require all granted
</Directory>
AllowOverride All 必须开启,否则 WordPress 的固定链接(伪静态)规则无法生效,文章页会直接出现 404。
# 重启 Apache
sudo systemctl restart httpd
4. 完成安装
- 浏览器访问
http://你的ECS公网IP(若无法打开,先检查安全组与系统防火墙)。 - 填写数据库信息(与 wp-config.php 保持一致)。
- 设置站点标题、管理员账号与密码。
- 点击「安装 WordPress」,等待自动完成。
安装完成后,访问 http://你的ECS公网IP/wp-admin 即可登录后台开始使用。
五、安全加固(关键步骤)
- 启用双重验证:安装 Wordfence 或 Google Authenticator 插件。
- 限制登录尝试:使用 Limit Login Attempts Reloaded 防止暴力破解。
- 及时更新:保持 WordPress 核心、主题、插件为最新版本。
- 定期备份:推荐 UpdraftPlus,自动备份到云存储。
六、后续优化建议
- 主题选择:通过「外观 → 主题」安装 Astra、Divi 等成熟主题。
- 性能优化:安装缓存插件(如 LiteSpeed Cache、WP Rocket)显著提升访问速度。
- 数据备份:配置定期自动备份策略,避免数据意外丢失。
- 监控维护:接入 Jetpack 或 Sucuri SiteCheck 持续监控站点安全。
- 数据库与存储:生产环境建议搭配云数据库 RDS 与对象存储 OSS,获得更好的性能与可靠性。
七、常见问题 FAQ
Q1:访问网站提示「建立数据库连接时出错」怎么办?
通常是 wp-config.php 中的数据库名、用户名、密码或主机填写有误,也可能是 MySQL 服务未启动。可参考本站 WordPress 建立数据库连接失败怎么办 一文排查。
Q2:首页正常,但所有文章页都 404?
多为 Apache 未开启 AllowOverride All,或固定链接规则未刷新。可在后台「设置 → 固定链接」直接保存一次以重建规则,详见 WordPress 所有文章页面 404 修复。
Q3:网站出现白屏(WSOD)打不开?
一般是插件冲突或 PHP 版本不兼容导致,可参考 WordPress 死亡白屏 WSOD 完整排查教程。
Q4:WordPress 后台管理员与前台会员无法同时登录?
这是 WordPress 登录 Cookie 机制的正常表现,同域同浏览器只维护一套登录身份,解决方案见 同一浏览器管理员与前台用户无法同时登录。
结语
到这里,你已经成功在阿里云 ECS(Alibaba Cloud Linux 3)上手动搭建出一套完整的 WordPress 网站。这个过程不仅验证了阿里云基础设施的稳定性,也体现了 LAMP 开源技术栈在云端环境下的灵活性。掌握这套流程后,无论是迁移站点、扩容升级还是排查故障,你都能做到心中有数。
提示:本文基于 Alibaba Cloud Linux 3,若使用其他系统需注意软件包差异。更多建站问题与教程,欢迎访问 建站问题 分类。
声明:本文根据公开教程整理并做 SEO 优化,仅供学习参考。
