在阿里云 Windows Server 2022 上搭建网站环境,最主流且稳定的方案是 IIS + PHP/ASP.NET + MySQL/MariaDB。以下是基于 IIS(Windows 自带 Web 服务器)的标准配置流程,适用于大多数静态站点、PHP 项目或 .NET 应用。
1. 基础准备与系统更新
登录到服务器后,建议先进行系统更新,确保安全性:
- 打开 Windows Update,检查并安装所有可用的安全补丁。
- 设置好远程桌面连接(RDP),建议使用强密码。
2. 安装 IIS 角色 (Web 服务器)
虽然 Windows Server 2022 默认已安装 IIS,但需要启用必要的功能组件。
- 按
Win + R,输入servermanager打开服务器管理器。 - 点击 添加角色和功能。
- 一路点击“下一步”,在 服务器角色 中选择 Web 服务器 (IIS)。
- 在 Web 服务器 (IIS) 的功能选项中,根据需求勾选:
- 管理工具 -> IIS 管理控制台 (必须)。
- 如果是 PHP 项目:需勾选 CGI、FastCGI、HTTP 错误页、URL 重写 (可选,用于 SEO)。
- 如果是 .NET 项目:需勾选 ASP.NET 及相关版本支持。
- 完成安装后重启服务器(部分更新可能需要)。
3. 安装运行环境 (以 PHP + MySQL 为例)
推荐使用集成包或独立安装包。对于生产环境,推荐独立安装以便维护;测试环境可使用 XAMPP 或 phpStudy。
方案 A:使用 phpStudy (适合快速部署)
- 下载并安装 phpStudy Pro (Windows 版)。
- 选择 PHP 8.x 和 MySQL 8.0/5.7 版本进行一键安装。
- 启动服务,确认状态为绿色。
方案 B:手动独立安装 (推荐生产环境)
- PHP 安装:
- 访问 windows.php.net 下载非线程安全 (NTS) 的 zip 包。
- 解压至
C:php。 - 复制
php.ini-development为php.ini。 - 编辑
php.ini,取消extension_dir前的注释,并根据需要开启扩展(如extension=mbstring,extension=openssl等)。
- MySQL 安装:
- 下载 MySQL Installer for Windows,安装时注意设置 root 密码,并记住端口(默认 3306)。
- 配置 IIS 关联 PHP:
- 打开 IIS 管理器 (
inetmgr)。 - 右键点击左侧服务器节点 -> CGI。
- 点击右侧 添加模块映射,路径填写
C:phpphp-cgi.exe,请求限制设置为*.php。 - 或者使用 FastCGI 配置(更稳定):在 IIS 管理器中点击 FastCGI 设置 -> 添加,可执行文件指向
php-cgi.exe,参数设为-c "C:php"。
- 打开 IIS 管理器 (
4. 配置网站与域名解析
- 创建网站目录:
- 在 D 盘或 C 盘新建文件夹(如
D:wwwrootmywebsite),放入你的网站代码(如 index.php)。
- 在 D 盘或 C 盘新建文件夹(如
- 在 IIS 中添加网站:
- 打开 IIS 管理器 -> 右键 网站 -> 添加网站。
- 网站名称:自定义。
- 物理路径:指向上述目录。
- 绑定:选择 IP 地址,端口设为 80 (HTTP) 或 443 (HTTPS),主机名填入你的域名(如
www.example.com)。
- 设置默认文档:
- 点击该网站 -> 默认文档 -> 添加
index.php或index.html并确保其排在第一位。
- 点击该网站 -> 默认文档 -> 添加
- 阿里云安全组放行:
- 登录 阿里云控制台 -> 云服务器 ECS -> 实例列表 -> 点击实例 ID -> 更多 -> 网络和安全组 -> 安全组配置。
- 添加入方向规则:
- 协议:TCP
- 端口范围:80, 443 (如果需要 HTTPS), 3389 (远程桌面,建议仅对特定 IP 开放)。
- 授权对象:
0.0.0.0/0(允许全网访问) 或指定 IP。
5. 配置 SSL 证书 (HTTPS)
为了安全和浏览器信任,建议配置 HTTPS。
- 购买并下载阿里云 SSL 证书(支持免费 Let’s Encrypt 或付费证书)。
- 在 IIS 管理器中,选中网站 -> 绑定 -> 添加 -> 类型选 https,端口 443。
- 在 SSL 证书 下拉框中选择你导入的证书(需先在服务器本地导入
.pfx文件)。 - 强制跳转 HTTP 到 HTTPS:安装 URL Rewrite 插件,添加重写规则将 80 端口请求重定向到 443。
6. 常见问题排查
- 404 错误:检查物理路径是否正确,或 IIS 中是否缺少对应的处理程序映射(Handler Mappings)。
- 权限问题:如果网站无法写入文件或上传,请右键网站目录文件夹 -> 属性 -> 安全,确保
IIS_IUSRS或Everyone具有修改权限(生产环境建议最小化权限)。 - 数据库连接失败:检查 MySQL 用户权限,确保允许从远程 IP 连接(
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';),并在阿里云安全组放行了 3306 端口(若需网络访问数据库)。
通过以上步骤,您的阿里云 Windows Server 2022 即可正常承载网站业务。如果是首次部署,建议在测试环境中验证一遍再上线。
云知识CLOUD