phpEnv是一款集成了PHP、MySQL、Nginx、Apache等多种服务的本地开发环境集成工具,很多开发者会用它来搭建本地测试环境。当需要在同一台设备上同时运行多个不同的PHP项目时,就需要在phpEnv中配置多站点并绑定对应的域名,下面就来详细介绍具体的操作步骤。

前期准备工作
在开始配置之前,需要先完成两项基础准备:
- 已经在电脑上成功安装并启动了phpEnv,确保Nginx或Apache服务处于运行状态。
- 提前准备好需要部署的多个项目文件,分别放在不同的目录中,比如
D:/phpEnv/www/site1和D:/phpEnv/www/site2。
phpEnv多站点配置步骤
1. 创建站点目录
首先在phpEnv的默认网站根目录(一般是phpEnv安装目录下的www文件夹)中,为每个项目创建独立的文件夹,把对应的项目文件放到对应的文件夹里。比如要配置两个站点,就创建site1和site2两个文件夹,分别存放两个项目的代码。
2. 配置虚拟主机
phpEnv支持通过可视化界面配置虚拟主机,不需要手动修改配置文件,操作步骤如下:
打开phpEnv主界面,点击顶部菜单栏的网站选项,在下拉菜单中选择虚拟主机管理,进入虚拟主机配置页面后点击添加按钮,按照以下信息填写第一个站点的配置:
- 域名:填写要绑定的自定义域名,比如
site1.test - 网站目录:选择之前创建的site1文件夹路径,比如
D:/phpEnv/www/site1 - 端口:默认填写80即可,如果有特殊需求可以自定义其他未被占用的端口
- PHP版本:选择项目对应的PHP版本
填写完成后点击保存,然后按照同样的步骤添加第二个站点,域名填写site2.test,目录选择site2对应的文件夹路径,保存配置。
如果需要手动修改配置文件,以Nginx为例,配置代码示例如下:
server {
# 监听80端口
listen 80;
# 绑定的域名
server_name site1.test;
# 站点根目录
root "D:/phpEnv/www/site1";
# 默认首页
index index.php index.html index.htm;
# PHP处理配置
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name site2.test;
root "D:/phpEnv/www/site2";
index index.php index.html index.htm;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
3. 修改本地hosts文件
配置完虚拟主机后,还需要修改系统的hosts文件,把自定义域名指向本地IP,这样浏览器才能识别到本地绑定的域名。hosts文件路径一般是C:WindowsSystem32driversetchosts,右键选择记事本以管理员身份打开,在文件末尾添加以下内容:
127.0.0.1 site1.test 127.0.0.1 site2.test
保存文件后,打开命令提示符输入ipconfig /flushdns刷新DNS缓存,让hosts配置生效。
配置验证
完成以上所有步骤后,打开浏览器分别访问site1.test和site2.test,如果能正常显示对应项目的页面,说明多站点和域名绑定配置成功。可以在两个站点的目录中分别创建测试文件验证,比如site1目录下创建test.php:
<?php echo "这是站点1的测试页面"; ?>
site2目录下创建test.php:
<?php echo "这是站点2的测试页面"; ?>
访问对应域名的test.php页面,看到不同的输出内容就说明配置完全正确。
常见问题解决
- 访问域名提示无法连接:检查phpEnv的Nginx或Apache服务是否正常运行,hosts文件是否修改正确,有没有刷新DNS缓存。
- 页面显示403错误:检查站点目录的权限是否正确,是否允许当前用户访问,或者目录中是否有默认首页文件。
- PHP文件无法解析:检查虚拟主机配置中的PHP版本是否正确,PHP服务是否正常运行,fastcgi配置路径是否正确。