我有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数据库,集线器连接到core。
爬虫是一个爬行过程,分析网页的网站,我也指出它。因为这是循环的,如果我访问集线器上的页面,下次当爬虫进程加载时,它会尝试连接到core.pages表。在浏览器进行了几次F5/刷新之后,它将返回到正确的数据库。
同样,如果我尝试登录到集线器,它将尝试连接到blackcrawler.users表。
我正在运行:用PHP 7.4.28运行的是:LagonFull4.0.16。
中心正在运行:LaravelFramework8.77.1
爬虫运行:LaravelFramework8.83.5
我从来没有在终端上运行任何命令来切换数据库。只刷新浏览器。这些项目处于完全独立的文件夹中。
有没有其他人经历过这种行为,这可能与国家预防机制有关吗?两者都在运行8.1.2
只是要详细说明-这不仅限于这些项目,我有相当多,并在测试与另一个2-3,同样的事情发生。有趣的是,我有非Laravel项目,如果我加载其中一个,它不会对Laravel项目产生相同的影响。
任何帮助解决我的问题将不胜感激,因为我经常是在2-3个项目在同一时间工作。
发布于 2022-03-23 09:44:59
这不是萨拉贡的虫子。如果你在谷歌上搜索,你会发现与Laravel类似的一些问题:https://github.com/laravel/framework/issues/19820
我还发现问题只发生在Apache身上。我的建议是用Nginx代替。
https://stackoverflow.com/questions/71574292
复制相似问题