我正在使用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
答案 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