在进行PHP开发时,我们不免要用到像XAMPP、PHPstudy、wamp这样的集成环境。这些环境默认的地址一般都是localhost127.0.0.1,我们只要将自己的web项目放在指定的服务器目录下,浏览器访问localhost或者127.0.0.1就好了。
以我使用的XAMPP为例,它的默认站点目录为:XAMPP安装目录下的htdocs文件夹,即我在浏览器访问localhost或者127.0.0.1其实指向了这个站点文件夹,而我的web项目也必须放在这个站点文件夹内才可以通过本地服务器浏览。
如果你安装XAMPP的位置放了好几层文件夹,那么用默认的站点目录是很麻烦的。

1. 修改站点目录

那么问题来了,我要是像自定义一个站点文件夹怎么办呢?

比如我要在E盘下面新建一个WWW目录专门存放我的web项目,即新的站点目录为:E:/www

  1. 首先打开apache配置文件httpd.conf,找到:
DocumentRoot "E:/XAMPP/htdocs"
<Directory "E:/XAMPP/htdocs">

将这里的 E:/XAMPP/htdocs,修改为 E:/WWW,然后重启apache服务就好了。

2. 配置多站点、多端口

在使用过程中发现,有时候一个站点目录不够用,虽然可以把所有的web项目全都堆放在一起,但是在实际开发过程中由于某些原因,必须要单独再配置一个站点,这个时候我们就需要通过修改配置文件,添加虚拟环境来通过多个端口配置另外的站点。

步骤如下

  1. 首先打开apache的配置文件:httpd.conf,在这个文件中找到:Listen 80(大概在60行),这是默认的80端口,我们在下面插入一行添加你要配置的端口,比如我要添加一个88端口,就在下一行插入:Listen 88,然后保存退出。
  2. 接下来我们再找到apacheconfextra 目录,打开里面的 httpd-vhosts。conf 文件,在最后面加入一段代码:
<VirtualHost *:88>       ##这里的88就是你要添加的端口
    ServerName localhost:88     ##这里也是端口,同上
    DocumentRoot "E:/Web"      ##这是站点目录,根据自己情况修改
    <Directory "E:/Web">       ##同上
        Options FollowSymLinks IncludesNOEXEC Indexes
        DirectoryIndex index.php index.html index.shtml
        AllowOverride None
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

注意
上面代码中要改成自己需要配置的端口和目录,还有#号后面的注释就最好不要添加了啊!!
*修改完配置文件后需要重启Apache服务,配置方可生效。
*如果开启失败,请检查端口是否被其他程序占用,可尝试更换端口。

接下来我们打开浏览器访问一下刚刚配置的新站点

这个时候就不可以用127.0.0.1或者localhost直接访问了哦,我们要在后面加上端口号: http://127.0.0.1:88/ 或者 http://localhost:88/。看看是不是访问成功了呢?哈哈!