在阿里云上部署 WordPress 网站,使用 s6(属于通用型 s6 实例系列)是可行的,但需注意:s6 是较早期的实例规格族(2018 年推出),目前阿里云主推的是 s7、g7、c7 等新一代实例。若您的 s6 实例已存在且满足需求,可继续部署;若为新购,建议优先考虑更新型号以获得更好性能与兼容性。
以下是基于 已有 s6 实例 部署 WordPress 的完整步骤(以 CentOS/Alibaba Cloud Linux 2 为例,Ubuntu 类似):
✅ 前提条件
- 已购买并配置好一台阿里云 ECS 实例(操作系统推荐:Alibaba Cloud Linux 3 / CentOS 7+ / Ubuntu 20.04+)
- 安全组已开放端口:80(HTTP)、443(HTTPS,可选)、22(SSH)
- 已绑定域名(或可使用 IP 临时访问)
- 拥有 root/sudo 权限
🔧 步骤一:安装 Web 服务器 + PHP + MySQL/MariaDB
方案 A:使用 LAMP/LNMP 手动安装(灵活可控)
# 以 Alibaba Cloud Linux 2 / CentOS 7 为例
sudo yum update -y
sudo yum install nginx php-fpm mariadb-server php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip unzip git -y
# 启动服务
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 设置 MariaDB root 密码(交互式)
sudo mysql_secure_installation
💡 若偏好 Apache,可替换
nginx→httpd,PHP-FPM 配置略有不同。
方案 B:一键脚本(快速部署,适合新手)
# 安装宝塔面板(推荐新手)
curl -o btinstall.sh https://download.bt.cn/install/btinstall.sh && sudo bash btinstall.sh
# 安装后登录 http://<EIP>/,选择“软件商店”→ 安装 Nginx + MySQL + PHP(选 7.4~8.2)
# 再通过“网站”菜单创建站点,自动完成 WordPress 环境搭建
📦 步骤二:下载并配置 WordPress
cd /var/www/html # 或自定义目录如 /opt/wordpress
# 下载最新版 WordPress
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz
# 设置权限(关键!避免后续写入失败)
sudo chown -R nginx:nginx /var/www/html # 若用 Nginx+PHP-FPM
# 或 chown -R www-data:www-data /var/www/html (Apache)
# 创建 wp-config.php
cp wp-config-sample.php wp-config.php
nano wp-config.php
编辑 wp-config.php 中的数据库信息:
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'your_strong_password' );
define( 'DB_HOST', 'localhost' );
🔐 建议创建独立数据库用户:
CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES;
🌐 步骤三:配置 Web 服务器(以 Nginx 为例)
创建站点配置文件:
sudo nano /etc/nginx/conf.d/wordpress.conf
内容示例:
server {
listen 80;
server_name your-domain.com www.your-domain.com; # 替换为实际域名或 IP
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
fastcgi_pass unix:/run/php/php-fpm.sock; # 或 127.0.0.1:9050
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
}
# 禁止访问敏感文件
location ~ /.ht {
deny all;
}
}
测试并重载 Nginx:
sudo nginx -t
sudo systemctl reload nginx
🚀 步骤四:完成 WordPress 安装
- 浏览器访问:
http://<ECS公网IP>或http://your-domain.com - 按向导填写:
- 语言(中文)
- 数据库名、用户名、密码(即上述创建的)
- 站点标题、管理员账号/邮箱/密码
- 点击“立即安装”,成功后登录后台
🔒 安全加固建议(重要!)
| 项目 | 操作 |
|---|---|
| SSL 证书 | 使用阿里云免费 SSL 申请 Let’s Encrypt 证书,配合 Certbot 自动续期 |
| 防火墙 | 仅开放必要端口;限制 SSH 登录 IP(通过安全组或 fail2ban) |
| 插件安全 | 定期更新 WordPress 核心、主题、插件;禁用未使用插件 |
| 备份 | 启用自动备份(可用阿里云云助手 + 脚本定时备份至 OSS) |
| WAF | 开通阿里云 WAF 防护 SQL 注入、XSS 等攻击 |
📌 补充说明:关于 s6 实例的注意事项
- s6 实例 CPU 调度策略较旧,高并发场景下可能不如 s7/g7 稳定;
- 内存/磁盘 I/O 需根据 WordPress 流量评估,建议 ≥2GB 内存 + SSD 云盘;
- 若发现性能瓶颈,可考虑升级实例规格(阿里云支持在线升降配,无需停机)。
需要我提供:
- Ubuntu 版本的详细命令?
- 使用 Docker 部署 WordPress 的方案?
- 自动化部署脚本(Ansible/Terraform)?
欢迎告诉我您的具体需求,我可进一步定制方案。
PHPWP博客