mysql - 这是 Laragon/Laravel 8 中的 BUG 吗? - 2 个或更多项目尝试在彼此的数据库中查找表

标签 mysql laravel-8 laragon

我的 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/

相关文章:

mysql - MySQL 上的全文搜索,但词序必须重要

mysql - 有没有更好的方法在 ActiveRecord 中从下到上连接这些表?

laravel - 公共(public)文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04

vue.js - 具有多个参数的路由 InertiaJS

php - ERR_NAME_NOT_RESOLVED

mysql 选择不同的逗号分隔值

css - 如何在 laravel 8 中安装 Bootstrap

mysqld.exe - Laragon 启动时出现应用程序错误

php - 无法执行此功能 "php artisan migrate"

php - 在不同表中具有相同名称的三个列中查找相同的值