You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 19:37:11