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

Laravel 5项目无法在浏览器运行求助(Windows 7+XAMPP环境)

解决Laravel 5项目在Windows 7 + XAMPP下无法运行的问题

作为Laravel新手遇到这种卡壳的情况太正常了,咱们一步步拆解问题、逐个排查:

1. 补全虚拟主机配置的关键内容

你给出的配置片段缺少了对目录权限的定义,这会导致Laravel的路由重写无法生效。完整的虚拟主机配置应该是这样的:

<VirtualHost *:7000>
    DocumentRoot "C:\xampp2\htdocs\basicwebsite\public"
    ServerName basicwebsite.com
    ServerAlias www.basicwebsite.com

    <Directory "C:\xampp2\htdocs\basicwebsite\public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog "logs/basicwebsite-error.log"
    CustomLog "logs/basicwebsite-access.log" common
</VirtualHost>
  • ServerAlias用来支持带www前缀的域名访问
  • <Directory>块是核心:AllowOverride All能让项目根目录下的.htaccess文件生效,这是Laravel实现优雅路由的基础
  • 日志配置方便后续排查具体错误

2. 配置Windows本地域名映射

Windows需要把自定义域名指向本地IP,操作步骤:

  • 右键记事本,选择以管理员身份运行
  • 打开文件:C:\Windows\System32\drivers\etc\hosts
  • 在文件末尾添加两行:
    127.0.0.1 basicwebsite.com
    127.0.0.1 www.basicwebsite.com
    
  • 保存文件后关闭记事本

3. 确认XAMPP Apache的基础设置

  • 启用虚拟主机配置:打开XAMPP控制面板,点击Apache的Config→选择httpd.conf,找到#Include conf/extra/httpd-vhosts.conf,把前面的#删掉,保存后重启Apache
  • 调整监听端口:同样在httpd.conf里找到Listen 80,改成Listen 7000,保存后重启Apache

4. Laravel项目的初始化配置

  • 进入项目根目录,复制.env.example文件并重命名为.env
  • 打开.env文件,根据需要配置数据库信息,同时确保APP_URL设置为http://basicwebsite.com:7000
  • 打开XAMPP的Shell(或Windows命令提示符),进入项目根目录,运行命令生成应用密钥:
    php artisan key:generate
    
    这个密钥是Laravel运行的必要条件,缺失会直接导致项目无法启动

5. 检查目录权限

Windows下权限问题没那么严苛,但也要确保以下两个目录有读写权限:

  • 找到项目根目录下的storage和bootstrap/cache文件夹
  • 右键文件夹→属性→安全,给当前登录用户添加读写权限

6. 测试访问

做完以上所有步骤后,重启Apache服务器,在浏览器地址栏输入http://basicwebsite.com:7000试试。如果还是无法运行,直接查看Apache的错误日志(就是刚才配置的basicwebsite-error.log,或者XAMPP面板里Apache的Logs→Error Log),把具体错误信息贴出来就能精准定位问题了。

内容的提问来源于stack exchange,提问作者Shantanu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 09:25:13