PHP虚拟主机多域名访问配置指南
环境准备与原理说明
实现多域名访问需要本地开发环境支持虚拟主机配置,推荐使用集成环境XAMPP或手动搭建Apache+PHP环境。其核心原理是通过修改hosts文件实现域名解析,配合Apache的httpd-vhosts.conf
配置文件实现请求分发。
基本组件要求:
- Apache 2.4+(启用mod_rewrite模块)
- PHP 7.0+运行环境
- 管理员权限的文本编辑器
hosts文件配置
通过本地DNS解析将自定义域名指向127.0.0.1:
- 打开系统hosts文件:
- Windows路径:
C:\Windows\System32\drivers\etc\hosts
- Linux/Mac路径:
/etc/hosts
- Windows路径:
- 添加域名映射条目:
127.0.0.1 www.site1.test 127.0.0.1 www.site2.test
需使用管理员权限保存修改,完成后可通过ping
命令验证解析是否生效。
Apache虚拟主机设置
在Apache配置文件中启用虚拟主机功能:
- 打开
httpd.conf
文件,取消注释:Include conf/extra/httpd-vhosts.conf
- 编辑
httpd-vhosts.conf
文件,添加:DocumentRoot "D:/xampp/htdocs/site1 ServerName www.site1.test DocumentRoot "D:/xampp/htdocs/site2 ServerName www.site2.test
- 重启Apache服务使配置生效
多站点测试验证
在浏览器分别访问配置的域名:
- http://www.site1.test 应显示site1目录的index.php
- http://www.site2.test 应显示site2目录的index.php
若出现403错误,需检查目录权限设置,在httpd-vhosts.conf
中添加:
Options Indexes FollowSymLinks AllowOverride All Require all granted
建议为每个项目创建独立的错误日志文件以便调试