在阿里云 ECS 上使用 PHPStudy 部署两个网站是完全可行的。PHPStudy 是一个集成环境(支持 Apache/Nginx + PHP + MySQL),非常适合快速搭建多个网站。以下是详细步骤,教你如何在一个 ECS 实例上通过 PHPStudy 配置两个网站:
✅ 前提条件
- 你已经购买并登录了阿里云 ECS 实例(建议系统为 Windows Server 或 Linux,这里以 Windows + PHPStudy 为例)。
- 已安装 PHPStudy(推荐 PHPStudy 8 或 PHPStudy 2019)。
- 两个网站的源码已准备好(如
site1和site2)。 - 域名已备案并解析到 ECS 的公网 IP(可选:使用 IP 直接访问也可以测试)。
🚀 方法一:使用不同端口运行两个网站(简单)
1. 修改网站端口
- 打开 PHPStudy 面板 → 点击「网站」→「创建网站」。
- 第一个网站使用默认 80 端口。
- 第二个网站设置为其他端口,比如
8080。
示例:
- 网站1:
http://你的IP(端口 80)- 网站2:
http://你的IP:8080
2. 配置防火墙和安全组
在阿里云控制台:
- 进入 ECS 实例 → 安全组 → 添加安全组规则
- 放行端口:
80(HTTP)8080(自定义端口)
3. 测试访问
- 浏览器访问:
http://公网IP/→ 看到网站1http://公网IP:8080/→ 看到网站2
⚠️ 缺点:用户需要输入端口号,不够美观。
🚀 方法二:使用不同域名绑定(推荐,更专业)
1. 准备两个域名(或子域名)
例如:
site1.comsite2.com
或a.yourdomain.comb.yourdomain.com
将它们通过 DNS 解析到 ECS 的公网 IP。
2. 在 PHPStudy 中创建两个网站
打开 PHPStudy → 网站 → 创建网站:
网站1:
- 域名:
site1.com,www.site1.com - 根目录:
D:wwwsite1 - 端口:80
- PHP 版本:选择你需要的
网站2:
- 域名:
site2.com,www.site2.com - 根目录:
D:wwwsite2 - 端口:80(同一端口,靠域名区分)
- PHP 版本:可不同
✅ PHPStudy 使用的是 Apache 或 Nginx 的 虚拟主机(Virtual Host) 技术,支持多域名共用 80 端口。
3. 放行安全组端口
确保阿里云安全组放行:
80(HTTP)443(HTTPS,如需)3306(MySQL,如需远程)
4. 本地测试(可选)
修改本地电脑的 hosts 文件(C:WindowsSystem32driversetchosts):
你的ECS公网IP site1.com
你的ECS公网IP site2.com
然后浏览器访问 http://site1.com 和 http://site2.com 查看效果。
5. 正式上线
确保:
- 域名已备案(国内阿里云要求)
- DNS 已正确解析
- 网站文件上传到对应目录
- 数据库配置正确(每个网站可独立数据库)
🛠️ 补充:使用 Nginx 反向(高级用法)
如果你使用 PHPStudy 的 Nginx 模式,可以在 vhost 目录下手动编辑配置文件:
路径示例:
D:phpStudynginxconfvhostsite1.com.conf
D:phpStudynginxconfvhostsite2.com.conf
site1.com.conf 内容示例:
server {
listen 80;
server_name site1.com www.site1.com;
root "D:/www/site1";
index index.php index.html;
location ~ .php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
同理配置 site2.com.conf,只需改域名和根目录。
保存后重启 Nginx。
🔐 安全建议
- 关闭不必要的服务(如未使用的 FTP、MySQL 远程访问)。
- 定期更新 PHPStudy 和 PHP 版本。
- 每个网站使用独立数据库和用户,避免交叉污染。
- 设置目录权限,防止跨站攻击。
✅ 总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| 不同端口 | ⚠️ 适合测试 | 用户需输入端口,体验差 |
| 不同域名 | ✅ 强烈推荐 | 专业、美观、易管理 |
| 子域名 | ✅ 推荐 | 使用 a.domain.com 和 b.domain.com |
✅ 结论:
你可以在一个阿里云 ECS 上通过 PHPStudy 轻松部署两个网站,只需:
- 创建两个网站,绑定不同域名;
- 设置不同根目录;
- 配置好 DNS 和安全组;
- 启动服务即可。
如有具体问题(如 500 错误、无法访问),欢迎提供错误信息,我可以进一步帮你排查。
需要 Linux + Nginx + PHP-FPM 的配置方式也可以告诉我。
PHPWP博客