Codeigniter连接太多__construct()

时间:2016-06-20 16:58:12

标签: php mysql codeigniter

我正在使用CI 3.X.现在在我的应用程序中我使用多个数据库现在我的托管服务器允许最多100个连接,所以我的应用程序开始运行。

在我的数据库配置中,我将 PCONNECT保持为错误

现在我的结构如下:

我有一个基本控制器 MY_Controller ,它扩展到 CI_Controller

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

在Customer_Controller中,我加载了我的辅助数据库。此Customer_Controller位于libraries文件夹中。

我的所有其他控制器都扩展到此控制器。

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

我得到的错误:

  

遇到PHP错误

     

严重性:警告

     

消息:mysqli :: real_connect():( HY000 / 1040):连接太多

     

文件名:mysqli / mysqli_driver.php

     

行号:202

     

回溯:

     

文件:/application/core/MY_Controller.php行:7功能:   __construct

     

文件:/application/libraries/Admin_Controller.php行:7功能:   __construct

     

文件:/application/controllers/admin/Dashboard.php行:16功能:   __construct

     

文件:index.php行:315功能:require_once

1 个答案:

答案 0 :(得分:2)

您需要在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