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

Laravel项目运行异常:执行php artisan serve返回phpinfo求助

问题排查与解决步骤

针对你遇到的php artisan serve启动后返回phpinfo页面、停止服务后页面仍可访问的问题,按以下顺序排查:

1. 检查端口是否被其他服务占用

你使用的8001端口可能已经被本地其他PHP服务(如XAMPP/WAMP的Apache、独立的php -S服务)占用,这些服务的根目录恰好有phpinfo.php文件,导致访问时返回该页面。

  • 换端口启动Laravel服务:
    php artisan serve --port=8002
    
    访问http://127.0.0.1:8002,看是否正常加载Laravel项目。
  • 若要继续用8001端口,先杀掉占用进程:
    • Windows:
      netstat -ano | findstr :8001
      taskkill /PID 找到的进程ID /F
      
    • Linux/macOS:
      lsof -i :8001
      kill -9 找到的进程ID
      

2. 清除浏览器缓存或使用无痕模式

停止服务后页面仍显示,大概率是浏览器缓存了phpinfo页面内容。

  • 按Ctrl+F5(Windows)或Cmd+Shift+R(macOS)强制刷新页面;
  • 切换到浏览器无痕模式访问目标地址;
  • 清空浏览器的缓存文件后重试。

3. 检查项目根目录是否存在phpinfo.php

如果Laravel项目根目录下直接有phpinfo.php文件,内置服务器(php artisan serve)会优先加载该文件,而非Laravel的入口文件public/index.php。

  • 进入项目根目录,查找并删除/重命名phpinfo.php文件,重新启动服务后访问。

4. 关闭本地运行的Web服务器(Apache/Nginx)

若你本地安装了XAMPP、WAMP等集成环境,其中的Apache或Nginx可能正在监听8001端口,即使停止php artisan serve,这些服务器仍在提供服务。

  • 打开集成环境的控制面板,停止Apache/Nginx服务,再重新启动php artisan serve。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 13:01:01