一直都在虚拟机里跑PHP环境,今天想在Mac里装一个环境试试,最终选择了XAMPP。
好的,问题来了,XAMPP并不支持多站点,但我想要实现多个域名访问不同的站点,网上找了好长时间的方案,都是复制粘贴来的,真不知道复制过来你们是怎么配置的
自己动手吧
本地环境:
OSX 10.13.1 XAMPP-VM (PHP 7.1.11)
12 | OSX 10.13.1XAMPP-VM (PHP 7.1.11) |
---|
实现需求:
XAMPP实现多站点访问并绑定域名
首先修改配置文件 httpd-vhosts.conf
vi /opt/lampp/etc/extra/httpd-vhosts.conf
1 | vi /opt/lampp/etc/extra/httpd-vhosts.conf |
---|
在文件最下方,添加配置信息
<VirtualHost *:80> ServerAdmin 757118@qq.com DocumentRoot "/opt/lampp/htdocs/111.com" ServerName 111.com ErrorLog "logs/111.com-error_log" CustomLog "logs/111.com-access_log" common </VirtualHost> # 其中 111.com 为本次想要实现本地访问的域名 # 想要添加更多域名,就依次复制更多次以上代码并修改对应域名
12345678910 | <VirtualHost *:80>ServerAdmin 757118@qq.comDocumentRoot "/opt/lampp/htdocs/111.com"ServerName 111.comErrorLog "logs/111.com-error_log"CustomLog "logs/111.com-access_log" common</VirtualHost> # 其中 111.com 为本次想要实现本地访问的域名# 想要添加更多域名,就依次复制更多次以上代码并修改对应域名 |
---|
然后按 esc 键,输入 :wq 回车保存。
接下来修改配置文件 httpd.conf
vi /opt/lampp/etc/httpd.conf
1 | vi /opt/lampp/etc/httpd.conf |
---|
修改内容
# Virtual hosts #Include etc/extra/httpd-vhosts.conf
12 | # Virtual hosts#Include etc/extra/httpd-vhosts.conf |
---|
为
# Virtual hosts Include etc/extra/httpd-vhosts.conf
12 | # Virtual hostsInclude etc/extra/httpd-vhosts.conf |
---|
然后重启Apache服务
修改本地域名访问,这回把111.com设为本地的测试域名
vi /etc/hosts
1 | vi /etc/hosts |
---|
在下方添加
192.168.64.2 111.com
1 | 192.168.64.2 111.com |
---|
完成,输入域名 111.com 访问本地目录