在阿里云 Windows Server 2022 64 位服务器上配置网站环境,通常指的是搭建 IIS (Internet Information Services) + PHP/ASP.NET + MySQL/MariaDB 的 LAMP/WAMP 类环境。
由于 Windows Server 2022 默认未开启 IIS,且需要手动安装数据库和运行环境,以下是基于宝塔面板(Windows 版)和手动安装两种主流方案的详细配置指南。
方案一:使用宝塔面板(推荐,适合快速部署)
这是目前最省心、管理最直观的方式,特别适合个人站长或中小型企业。
1. 下载与安装
- 下载:访问宝塔官网(bt.cn),在“产品” -> “宝塔面板”中找到 Windows 版 安装包并下载。
- 安装:双击运行
BT-7.x.x-Windows.exe,按照向导点击“下一步”。- 安装路径建议保持默认或选择非系统盘。
- 设置面板登录密码(务必记牢)。
- 放行端口:安装完成后,如果提示防火墙拦截,请前往阿里云控制台安全组或服务器本地防火墙,放行宝塔面板默认的随机端口(如
8888)。
2. 配置网站环境
- 登录面板:浏览器访问
http://<公网IP>:<端口>,输入用户名和密码登录。 - 安装软件栈:
- 点击左侧菜单 “软件商店”。
- 搜索并安装以下核心组件(根据需求选择):
- Nginx/Apache:Web 服务器(推荐 Nginx)。
- PHP:建议选择 PHP 7.4 或 8.0+(根据项目需求版本)。
- MySQL:推荐 MySQL 5.7 或 8.0。
- phpMyAdmin:用于数据库管理(可选)。
- 创建站点:
- 点击左侧 “网站” -> “添加站点”。
- 填写域名(如有)、根目录(默认即可)、PHP 版本。
- 勾选“创建数据库”,设置数据库名、用户和密码。
- 上传代码:
- 点击左侧 “文件”,进入对应站点的根目录(通常是
www/wwwroot/站点域名)。 - 使用右键“上传”功能将网站代码上传至此。
- 点击左侧 “文件”,进入对应站点的根目录(通常是
3. 阿里云安全组配置
确保在阿里云控制台开放了必要端口:
- 80 (HTTP) / 443 (HTTPS)
- 3306 (MySQL,生产环境建议仅允许内网或特定 IP 访问)
- 宝塔面板端口 (如 8888)
方案二:手动安装(适合企业定制或无面板需求)
如果你希望完全掌控环境,不依赖第三方面板,可以按以下步骤手动搭建。
1. 启用 IIS 服务
- 打开 服务器管理器 -> 管理 -> 添加角色和功能。
- 一路“下一步”,在 Web 服务器 (IIS) 中勾选:
- Web 服务器 -> 应用程序开发 (勾选 ASP.NET, CGI, ISAPI Extensions)。
- Web 服务器 -> 性能 (静态内容、动态压缩)。
- Web 服务器 -> 安全性 (请求筛选等)。
- Web 服务器 -> 管理工具 (IIS 管理器)。
- 完成安装后,在开始菜单搜索 "IIS" 打开管理器。
2. 安装运行环境 (以 PHP + MySQL 为例)
- PHP 安装:
- 从 windows.php.net 下载 Zip 包(推荐 Thread Safe 版本)。
- 解压到
C:php。 - 复制
php.ini-development为php.ini并重命名。 - 编辑
php.ini:取消注释extension_dir = "ext",并开启所需扩展(如pdo_mysql,mbstring等)。 - 在 IIS 管理器中:处理程序映射 -> 添加模块映射,将
.php请求映射到C:phpphp-cgi.exe。
- MySQL 安装:
- 下载 MySQL Installer for Windows。
- 安装时选择 Developer Default 或 Server only。
- 设置 Root 密码,注意记录。
3. 配置 IIS 站点
- 在 IIS 管理器右侧点击 “添加网站”。
- 填写站点名称、物理路径(放置代码的文件夹)、绑定信息(IP:80:域名)。
- 修改默认文档:选中站点 -> 双击 “默认文档” -> 添加
index.html或index.php并置顶。 - 权限设置:确保
IIS_IUSRS用户对网站根目录有读取和执行权限。
4. 配置阿里云安全组
同样需要在阿里云控制台的安全组规则中添加入方向规则:
- TCP 80 (Web)
- TCP 3306 (MySQL,建议限制来源 IP)
- TCP 443 (SSL)
关键注意事项
-
SSL 证书配置:
- 如果是生产环境,强烈建议配置 HTTPS。
- 可以通过宝塔面板一键申请 Let’s Encrypt 免费证书。
- 手动安装需购买证书或使用 OpenSSL 生成自签名证书,并在 IIS 中绑定。
-
防火墙与安全:
- Windows Server 自带防火墙,请确保放行了 Web 端口。
- 切勿将 MySQL 的 3306 端口直接暴露在公网(0.0.0.0),除非你明确知道风险。建议在阿里云安全组中只允许应用服务器 IP 访问,或者通过 SSH 隧道连接。
-
备份策略:
- 定期使用阿里云自带的“云助手”或第三方工具对网站文件和数据库进行快照备份。
-
性能优化:
- Windows Server 2022 对内存要求较高,建议至少分配 4GB 以上内存给实例。
- 如果是高并发场景,建议开启 IIS 的“应用程序池”自动回收机制,并调整超时时间。
总结建议:
如果你是初次接触 Windows 服务器建站,方案一(宝塔面板)能节省大量排查环境冲突的时间;如果你需要高度定制化或处于严格合规的企业环境中,方案二(手动安装)则更为稳妥可控。
CLOUD技术博