Windows10下用XAMPP配置Laravel虚拟主机mail.test报错求助
解决Windows 10下XAMPP配置Laravel虚拟主机mail.test的访问错误
1. 确认Apache已启用虚拟主机配置
打开C:\xampp\apache\conf\httpd.conf,找到以下行,移除开头的注释符号#:
#Include conf/extra/httpd-vhosts.conf
修改后应为:
Include conf/extra/httpd-vhosts.conf
2. 补全虚拟主机的目录权限配置
当前httpd-vhosts.conf缺少目录权限声明,会导致Apache无法正确访问Laravel的public目录,补充配置如下:
<VirtualHost *:80> ServerAdmin webmaster@mail.test DocumentRoot "C:/xampp/htdocs/laravel/mail/public" ServerName mail.test ServerAlias www.mail.test # 新增目录权限配置 <Directory "C:/xampp/htdocs/laravel/mail/public"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> # 可选:配置日志路径 ErrorLog "logs/mail.test-error.log" CustomLog "logs/mail.test-access.log" common </VirtualHost>
3. 验证hosts文件的修改权限
- 确保
C:\Windows\System32\drivers\etc\hosts的配置为:127.0.0.1 mail.test ::1 mail.test - 保存hosts文件时必须以管理员身份打开编辑器,否则修改无法生效。
4. 重启Apache服务
打开XAMPP控制面板,先停止Apache服务,再重新启动,确保所有配置变更生效。
5. 清除浏览器缓存或使用无痕模式
Chrome可能缓存了旧的DNS记录,按下Ctrl+Shift+Delete清除缓存,或打开无痕窗口(Ctrl+Shift+N)访问http://mail.test/。
6. 检查80端口占用情况
如果80端口被其他程序(如IIS、迅雷等)占用,需调整Apache端口:
- 打开
C:\xampp\apache\conf\httpd.conf,将Listen 80改为Listen 8080 - 同步修改
httpd-vhosts.conf中的<VirtualHost *:80>为<VirtualHost *:8080> - 访问地址改为
http://mail.test:8080/
内容的提问来源于stack exchange,提问作者googerdi
相关产品推荐
相关产品推荐

