现在,越来越多的网站需要一个虚拟主机才能完成各自的任务。用一个虚拟主机,您可以将不同的域名指向不同的文件夹,这些文件夹里存放着不同的网站。您可以很好的在一个服务器上管理多个域名,而不是每个域名都购买一个独立的服务器。而且,虚拟主机也给您带来了许多便利。在文章中,我将介绍如何在phpStudy中配置虚拟主机。
## 一、PhpStudy
phpStudy是一款在Windows环境下运行的Apache+PHP+MySQL一键性安装程序。它是我们日常开发php相关的程序必备的工具之一。在网站开发过程中,经常需要配置本地虚拟主机进行调试和开发,而Phpstudy就是可以满足这个需求的工具之一。
## 二、开启虚拟主机功能
在phpStudy中开启虚拟主机功能需要记住以下几个步骤:
1. 打开phpStudy软件,点击启动。

2. 在左侧边栏中,点击设置.

3. 在开启高级功能下勾选Swoole,并勾选 Virtual Hosts.

4. 点击保存即可进行下一步配置。
## 三、配置虚拟主机
1. 在phpstudy中配置虚拟主机的第一步是确定虚拟主机的本地路径,以及访问该虚拟主机的域名。通常来说,虚拟主机域名的格式是一个二级域名+顶级域名。如需要配置的虚拟主机域名为www.domain.com,则顶级域名为.com,二级域名为 www.domain.com。
2. 打开phpStudy软件,找到左侧边栏中的Apache,然后点击配置文件,在其中找到文件httpd-vhosts.conf。默认情况下,该文件为空,需要在其中添加虚拟主机配置。

3. 在httpd-vhosts.conf文件中添加如下代码:
```
DocumentRoot "C:/phpstudy_pro/WWW/example"
ServerName example.test
```
其中,*是一个通配符,表示允许允许任意IP地址访问该虚拟主机。:80是监听端口,80是http协议的默认端口,所有浏览器都默认为80端口,所以如果不指定端口号,浏览器也默认使用80端口进行访问。 DocumentRoot选项指定虚拟主机的本地路径。实际情况会因路径及文件名而异。ServerName选项指定该虚拟主机的域名。
4. 好了,添加虚拟主机后,请重启一下Apache才能生效。在Apache中,类似如下的信息表示Apache已注册了该虚拟主机:

5. 最后我们在本地的hosts文件中添加一行:
```
127.0.0.1 example.test
```
然后保存退出。到此,虚拟主机配置完成。
### 其他虚拟主机配置方式
如果您需要在本地测试多个域名,却每个域名都要走流程配置虚拟主机的话,那也太慢了吧。phpStudy就提供了一种快速配置虚拟主机的方法,只需要添加以下两行购配置,无需再手工添加httpd-vhosts.conf。
```
127.0.0.1 www.example1.com
127.0.0.1 www.example2.com
```
当我们把本地hosts文件中添加类似如上的域名,然后访问对应的域名,即可访问对应的站点。
## 四、最后提醒
默认情况下,phpStudy安装后,并不是带有phpMyAdmin,在如上虚拟主机配置完成后,您可以自行进行phpMyAdmin安装。当然,您也可以嫁接phpMyAdmin到本地的虚拟主机中。在配置中,只需要在httpd-vhosts.conf中添加如下代码即可:
```
Alias /easyphp/ "C:/phpMyAdmin-5.1.1-all-languages/"
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
Require all granted
```
把本地安装目录里面的phpMyAdmin放至c:/phpMyAdmin-5.1.1-all-languages/下即可。在hosts文件中也继续添加一行对应的域名即可。
好了,以上就是对phpStudy配置虚拟主机的操作方法(并添加了phpMyAdmin),希望对大家有所帮助。有问题欢迎讨论。