gpt4 book ai didi

php - Codeigniter 连接过多 __construct()

转载 作者:行者123 更新时间:2023-11-29 07:15:59 24 4
gpt4 key购买 nike

我正在使用 CI 3.X。现在在我的应用程序中我使用多个数据库。现在我的托管服务器允许最多 100 个连接,因此我的应用程序崩溃了。

在我的数据库配置中,我将 PCONNECT 保留为 FALSE

现在我的结构如下:

我有一个基本 Controller MY_Controller,它扩展到CI_Controller

然后我有一个Customer_Controller,它扩展到 MY_Controller。

在 Customer_Controller 中,我加载了辅助数据库。这个 Customer_Controller 位于库文件夹中。

我的所有其他 Controller 都扩展到此 Controller 。

那么我哪里出错了?为什么我的 MySQL 服务器会出现此错误???

我得到的错误:

A PHP Error was encountered

Severity: Warning

Message: mysqli::real_connect(): (HY000/1040): Too many connections

Filename: mysqli/mysqli_driver.php

Line Number: 202

Backtrace:

File: /application/core/MY_Controller.php Line: 7 Function: __construct

File: /application/libraries/Admin_Controller.php Line: 7 Function: __construct

File: /application/controllers/admin/Dashboard.php Line: 16 Function: __construct

File: index.php Line: 315 Function: require_once

最佳答案

您需要增加 MySQL 配置文件中 max_connections 的值。该文件的可能位置是:/etc/my.cnf

在文件上增加 max_connections 系统变量的值:

[mysqld]
set-variable=max_connections=500

或者,您也可以关闭 MySQL 的持久连接。

[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent=Off

关于php - Codeigniter 连接过多 __construct(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com