阿里云windows server怎么部署wordpress?

在阿里云的 Windows Server 上部署 WordPress,虽然 WordPress 通常是基于 Linux + Apache/Nginx + PHP + MySQL(LAMP/LNMP)环境部署的,但也可以在 Windows Server 上通过 IIS + PHP + MySQL(即 WIMP 环境)来运行。以下是详细的部署步骤:


一、准备工作

  1. 购买并配置阿里云 ECS 实例

    • 操作系统:Windows Server(推荐 2019 或 2022 版本)
    • 实例规格:至少 2核4G,建议带宽 1M 以上
    • 安全组:开放端口 80(HTTP)、443(HTTPS)、3306(MySQL,可选)、22/3389(远程连接)
  2. 远程连接服务器

    • 使用 Windows 自带的“远程桌面连接”(mstsc)连接到你的 ECS 实例。
    • 用户名:Administrator
    • 密码:在阿里云控制台设置或重置实例密码。

二、安装运行环境(WIMP)

1. 安装 Web 服务器:IIS(Internet Information Services)

  • 打开“服务器管理器” → “添加角色和功能”
  • 选择“基于角色的安装”
  • 勾选 Web 服务器 (IIS)
  • 在角色服务中,确保勾选:
    • Web 服务器
      • 常见 HTTP 功能(默认)
      • 静态内容、默认文档、目录浏览、HTTP 错误
      • 应用程序开发:CGI(必须开启,用于运行 PHP)
    • 健康和诊断:HTTP 日志、日志工具
    • 安全:请求筛选、URL 授权
  • 完成安装

2. 安装 PHP

推荐使用 PHP Manager for IIS 工具来管理 PHP。

步骤:

  1. 下载 PHP for Windows:

    • 访问 https://windows.php.net/download/
    • 下载 Non-thread-safe 版本(如 PHP 8.1 或 8.2 x64 Non-Thread Safe)
    • 解压到 C:php
  2. 配置 PHP:

    • 复制 php.ini-developmentphp.ini
    • 编辑 php.ini,修改以下配置:
      extension_dir = "C:phpext"
      extension=mysqli
      extension=pdo_mysql
      cgi.fix_pathinfo=1
      fastcgi.impersonate = 1
    • 保存
  3. 安装 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:

  1. 下载 MySQL Community Server:

    • https://dev.mysql.com/downloads/installer/
    • 安装时选择“Server only”或“Developer Default”
  2. 安装过程中设置 root 密码,记住它。

  3. 安装完成后,确保 MySQL 服务启动。

  4. 可使用 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

  1. 下载 WordPress

    • 访问 https://wordpress.org/download/
    • 下载最新版 .zip
    • 解压到 C:inetpubwwwrootwordpress
  2. 配置 IIS 网站

    • 打开 IIS 管理器
    • 右键“网站” → “添加网站”
      • 网站名称:WordPress
      • 物理路径:C:inetpubwwwrootwordpress
      • 绑定:IP 地址(可选),端口 80,主机名(可空)
    • 确保“应用程序池”设置为 No Managed Code,管道模式为 Integrated
  3. 设置权限

    • 右键 C:inetpubwwwrootwordpress → 属性 → 安全
    • 添加用户 IIS_IUSRS,赋予“读取和执行”权限
    • wp-content 文件夹赋予 IIS_IUSRS 写入权限(用于上传主题/插件)

四、安装 WordPress

  1. 打开浏览器访问:

    http://你的服务器公网IP

    或绑定域名后访问 http://yourdomain.com

  2. 进入 WordPress 安装向导:

    • 选择语言(中文)
    • 数据库信息:
      • 数据库名:wordpress
      • 用户名:wpuser
      • 密码:your_password
      • 数据库主机:localhost
      • 表前缀:wp_(可改)
    • 提交后,运行安装
  3. 设置站点信息:

    • 站点标题、管理员用户名、密码、邮箱
    • 完成安装,登录后台

五、(可选)绑定域名 + HTTPS

  1. 域名解析

    • 将域名 A 记录指向 ECS 公网 IP
  2. 在 IIS 中绑定域名

    • IIS 网站 → 绑定 → 添加主机名
  3. 配置 HTTPS(推荐使用 SSL 证书)

    • 可通过阿里云申请免费 SSL 证书
    • 下载后导入 IIS,绑定 443 端口

六、优化建议

  • 安装 宝塔面板 for Windows(更简单)

    • 宝塔提供可视化界面,一键部署 PHP、MySQL、WordPress
    • 下载地址:https://www.bt.cn
  • 定期备份数据库和 wp-content 文件夹

  • 使用 wp-config.php 设置 WP_DEBUGfalse(上线后)


常见问题

问题 解决方法
出现“HTTP 错误 500” 检查 PHP 是否正确安装,php-cgi.exe 路径是否正确
无法连接数据库 检查 MySQL 是否运行,用户名密码是否正确
无法上传文件 wp-content 目录添加 IIS_IUSRS 写权限
伪静态(固定链接)失效 在 IIS 中安装 URL Rewrite 模块,并导入 .htaccess 规则

总结

虽然在 Windows Server 上部署 WordPress 可行,但相比 Linux 更复杂、资源占用更高。推荐使用 Linux + LNMP 环境部署 WordPress(更高效、稳定)。但如果必须使用 Windows,以上步骤可成功部署。

如需简化流程,强烈建议使用 宝塔面板阿里云市场镜像(搜索“WordPress”一键部署镜像)。


如需,我可以提供一键部署脚本或宝塔安装指南。欢迎继续提问!

未经允许不得转载:云计算导航 » 阿里云windows server怎么部署wordpress?