我的 Laragon 设置上运行着 2 个 Laravel 项目。单独来看,它们似乎工作正常,但如果我在不同的 Chrome 窗口中加载它们,那么它们将开始连接到同一个数据库。
让我们调用第一个爬行器和第二个集线器。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blackcrawler
DB_USERNAME=root
DB_PASSWORD=
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=core
DB_USERNAME=root
DB_PASSWORD=
两种设置均使用标准数据库配置,Crawler 连接到 blackcrawler
数据库,Hub 连接到 core
。
爬虫是一个分析网站页面的爬行过程,我也指出了这一点。
如果我在下次爬网程序进程加载时访问 HUB 上的页面,则会循环,它会尝试连接到 core
.pages
表。按几次 F5/刷新浏览器后,它将返回连接到正确的数据库。
同样,如果我随后尝试登录集线器,它将尝试连接到 blackcrawler
.users
表。
我正在运行: Laragon Full 4.0.16 与 PHP 7.4.28。
Hub 正在运行:Laravel Framework 8.77.1
爬虫正在运行:Laravel Framework 8.83.5
我绝不会在终端中运行任何命令来切换数据库。仅刷新浏览器。这些项目位于完全独立的文件夹中。
还有其他人经历过这种行为吗?这可能与 NPM 有关吗?两者都运行 8.1.2
详细说明一下 - 这不仅限于这些项目,我有很多项目,在测试另外 2-3 个项目时,也会发生同样的情况。有趣的是,我有非 Laravel 项目,如果我加载其中一个项目,它不会对 Laravel 项目产生相同的影响。
任何有关解决我的问题的帮助将不胜感激,因为我经常同时处理 2-3 个项目。
最佳答案
这不是 Laragon 的错误。如果你谷歌一下,你会发现 Laravel 的一些类似问题: https://github.com/laravel/framework/issues/19820
我还发现这些问题只发生在 Apache 上。 我的建议是使用 Nginx。
关于mysql - 这是 Laragon/Laravel 8 中的 BUG 吗? - 2 个或更多项目尝试在彼此的数据库中查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71574292/