为什么 chrome 会干扰 localhost 中的端口 8000?

Why might chrome interfere with port 8000 in localhost?

我有一个 laravel 项目,在 chrome 上尝试 运行 时遇到问题。当我尝试 运行 php artisan serve 时,chrome 不断加载和重新加载网站,git shell 显示它正在不断加载 css 和 js 文件。这个问题在 firefox 或 edge 中是不存在的。它还不提供错误输出或日志。

我的同事建议干脆卸载 chrome 或使用其他浏览器,但我对 chrome 很满意,不想丢失缓存;并且此设备中使用了多个 chrome 配置文件,因此同步不会完美。

我尝试了什么:

  1. 不,这不是 Skype 问题,已经卸载了。
  2. 使用另一个端口不是一个选项,因为有些 APIS 仅将 8000 作为有效 url 列入白名单,而将其他端口列入白名单比我的同事愿意经历的要麻烦得多。
  3. 已检查是否有其他程序使用此端口,这不是问题所在。

TLDR:可能导致 chrome 干扰 laravel 项目中的端口 8000 的原因是什么?我该如何解决它而不用像重新安装或切换平台这样的暴力破解? N.B:Chrome:版本 101.0.4951.67(官方构建)(64 位),Windows 10,XAMPP 3.2.3

检查您的 php.ini 文件并查看哪个程序正在使用端口 8000 然后你可以看到所有使用的端口,在这里我们看到 80 端口已经被 System 使用。 [1]: https://i.stack.imgur.com/lTGY7.png [2]: https://i.stack.imgur.com/BjOOr.png

查找 xampp-control.exe 文件的位置(可能在 C:\xampp) 在该目录中创建一个文件 XAMPP.INI(因此 XAMPP.ini 和 xampp-control.exe 在同一个目录中目录)在 XAMPP.INI 文件中放入以下行:apache = 8012

该问题似乎是 chrome 中的一个扩展,因为该问题在隐身模式下不存在。感谢@brombeer 指出事实。