Laragon启动Laravel失败多因8000端口冲突,需先用netstat或lsof查占用PID,再taskkill/kill终止进程,并禁用PHP内置服务器模式,改用http://project.test虚拟主机访问。

Laragon 启动 Laravel 失败,多数情况是端口冲突导致的,尤其是默认的 8000 端口被其他进程(比如另一个 php artisan serve、XAMPP/WAMP 的 Apache、Node.js 服务,甚至某些杀毒软件或远程管理工具)占用了。Laragon 自身用的是 Nginx/Apache + PHP-FPM 架构,它不依赖 artisan serve,但如果你手动运行过该命令,就极易引发干扰。
确认是否真为端口冲突
打开 Laragon 的终端(右键菜单 → Terminal),执行:
Windows:netstat -ano | findstr :8000
若返回一行含 PID 的结果,说明 8000 端口正被占用。
macOS / Linux:lsof -i :8000
或sudo ss -tulpn | grep :8000
快速释放 8000 端口(推荐顺序操作)
- 关闭所有已打开的终端窗口——特别是你曾手动运行过
php artisan serve的窗口;Laragon 启动项目时不需要它。 - 在 Laragon 主界面右上角点击 ▶️ Start All 前,先点 ⟳ Reload 刷新服务状态。
- 检查 Laragon 的 Settings → Environment 中是否误启用了“PHP Built-in Server”模式(应保持为 Apache/Nginx)。
- 若仍有冲突,根据上一步查到的 PID,在终端中强制终止:
taskkill /f /pid [PID](Windows)kill -9 [PID](macOS/Linux)
避免下次再冲突的小技巧
Laragon 默认用 http://yourproject.test 访问,走的是本地 DNS + 虚拟主机,完全绕开 8000 端口。所以:
- 不要在 Laragon 项目里手动执行
php artisan serve;它和 Laragon 的 Web 服务器互斥。 - 如需调试命令行行为(比如队列、定时任务),只用 Laragon 内置终端运行
php artisan命令即可,无需启动内置服务器。 - 可在 Laragon 的 Menu → Quick Add → Laravel 一键创建项目,自动配置好虚拟主机与权限,减少手动出错可能。
只要不混用内置服务器和 Laragon 的标准服务模式,端口冲突基本不会发生。问题通常出在“多开一个终端敲了 serve”这个动作上。


















