Laravel项目运行异常:执行php artisan serve返回phpinfo求助
问题排查与解决步骤
针对你遇到的php artisan serve启动后返回phpinfo页面、停止服务后页面仍可访问的问题,按以下顺序排查:
1. 检查端口是否被其他服务占用
你使用的8001端口可能已经被本地其他PHP服务(如XAMPP/WAMP的Apache、独立的php -S服务)占用,这些服务的根目录恰好有phpinfo.php文件,导致访问时返回该页面。
- 换端口启动Laravel服务:
访问php artisan serve --port=8002http://127.0.0.1:8002,看是否正常加载Laravel项目。 - 若要继续用8001端口,先杀掉占用进程:
- Windows:
netstat -ano | findstr :8001 taskkill /PID 找到的进程ID /F - Linux/macOS:
lsof -i :8001 kill -9 找到的进程ID
- Windows:
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
相关产品推荐
相关产品推荐

