在阿里云的 Windows Server 上部署 WordPress,虽然 WordPress 通常是基于 Linux + Apache/Nginx + PHP + MySQL(LAMP/LNMP)环境部署的,但也可以在 Windows Server 上通过 IIS + PHP + MySQL(即 WIMP 环境)来运行。以下是详细的部署步骤:
一、准备工作
-
购买并配置阿里云 ECS 实例
- 操作系统:Windows Server(推荐 2019 或 2022 版本)
- 实例规格:至少 2核4G,建议带宽 1M 以上
- 安全组:开放端口 80(HTTP)、443(HTTPS)、3306(MySQL,可选)、22/3389(远程连接)
-
远程连接服务器
- 使用 Windows 自带的“远程桌面连接”(mstsc)连接到你的 ECS 实例。
- 用户名:
Administrator - 密码:在阿里云控制台设置或重置实例密码。
二、安装运行环境(WIMP)
1. 安装 Web 服务器:IIS(Internet Information Services)
- 打开“服务器管理器” → “添加角色和功能”
- 选择“基于角色的安装”
- 勾选 Web 服务器 (IIS)
- 在角色服务中,确保勾选:
- Web 服务器
- 常见 HTTP 功能(默认)
- 静态内容、默认文档、目录浏览、HTTP 错误
- 应用程序开发:CGI(必须开启,用于运行 PHP)
- 健康和诊断:HTTP 日志、日志工具
- 安全:请求筛选、URL 授权
- Web 服务器
- 完成安装
2. 安装 PHP
推荐使用 PHP Manager for IIS 工具来管理 PHP。
步骤:
-
下载 PHP for Windows:
- 访问 https://windows.php.net/download/
- 下载 Non-thread-safe 版本(如 PHP 8.1 或 8.2 x64 Non-Thread Safe)
- 解压到
C:php
-
配置 PHP:
- 复制
php.ini-development为php.ini - 编辑
php.ini,修改以下配置:extension_dir = "C:phpext" extension=mysqli extension=pdo_mysql cgi.fix_pathinfo=1 fastcgi.impersonate = 1 - 保存
- 复制
-
安装 PHP Manager for IIS
- 下载地址:https://phpmanager.codeplex.com/(已归档,可从 GitHub 找镜像)
- 安装后打开 IIS 管理器,在“网站”或“服务器”节点下会看到“PHP Manager”
- 使用 PHP Manager 添加 PHP 版本,指向
C:phpphp-cgi.exe
3. 安装 MySQL / MariaDB
推荐使用 MySQL Installer for Windows 或 宝塔面板 简化安装。
手动安装 MySQL:
-
下载 MySQL Community Server:
- https://dev.mysql.com/downloads/installer/
- 安装时选择“Server only”或“Developer Default”
-
安装过程中设置 root 密码,记住它。
-
安装完成后,确保 MySQL 服务启动。
-
可使用 MySQL Workbench 或命令行创建 WordPress 所需的数据库:
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES;
三、部署 WordPress
-
下载 WordPress
- 访问 https://wordpress.org/download/
- 下载最新版
.zip包 - 解压到
C:inetpubwwwrootwordpress
-
配置 IIS 网站
- 打开 IIS 管理器
- 右键“网站” → “添加网站”
- 网站名称:
WordPress - 物理路径:
C:inetpubwwwrootwordpress - 绑定:IP 地址(可选),端口 80,主机名(可空)
- 网站名称:
- 确保“应用程序池”设置为 No Managed Code,管道模式为 Integrated
-
设置权限
- 右键
C:inetpubwwwrootwordpress→ 属性 → 安全 - 添加用户
IIS_IUSRS,赋予“读取和执行”权限 - 对
wp-content文件夹赋予IIS_IUSRS写入权限(用于上传主题/插件)
- 右键
四、安装 WordPress
-
打开浏览器访问:
http://你的服务器公网IP或绑定域名后访问
http://yourdomain.com -
进入 WordPress 安装向导:
- 选择语言(中文)
- 数据库信息:
- 数据库名:
wordpress - 用户名:
wpuser - 密码:
your_password - 数据库主机:
localhost - 表前缀:
wp_(可改)
- 数据库名:
- 提交后,运行安装
-
设置站点信息:
- 站点标题、管理员用户名、密码、邮箱
- 完成安装,登录后台
五、(可选)绑定域名 + HTTPS
-
域名解析
- 将域名 A 记录指向 ECS 公网 IP
-
在 IIS 中绑定域名
- IIS 网站 → 绑定 → 添加主机名
-
配置 HTTPS(推荐使用 SSL 证书)
- 可通过阿里云申请免费 SSL 证书
- 下载后导入 IIS,绑定 443 端口
六、优化建议
-
安装 宝塔面板 for Windows(更简单)
- 宝塔提供可视化界面,一键部署 PHP、MySQL、WordPress
- 下载地址:https://www.bt.cn
-
定期备份数据库和
wp-content文件夹 -
使用
wp-config.php设置WP_DEBUG为false(上线后)
常见问题
| 问题 | 解决方法 |
|---|---|
| 出现“HTTP 错误 500” | 检查 PHP 是否正确安装,php-cgi.exe 路径是否正确 |
| 无法连接数据库 | 检查 MySQL 是否运行,用户名密码是否正确 |
| 无法上传文件 | 给 wp-content 目录添加 IIS_IUSRS 写权限 |
| 伪静态(固定链接)失效 | 在 IIS 中安装 URL Rewrite 模块,并导入 .htaccess 规则 |
总结
虽然在 Windows Server 上部署 WordPress 可行,但相比 Linux 更复杂、资源占用更高。推荐使用 Linux + LNMP 环境部署 WordPress(更高效、稳定)。但如果必须使用 Windows,以上步骤可成功部署。
如需简化流程,强烈建议使用 宝塔面板 或 阿里云市场镜像(搜索“WordPress”一键部署镜像)。
如需,我可以提供一键部署脚本或宝塔安装指南。欢迎继续提问!
云计算导航