我在CodeIgniter应用程序中看到了相当严重的数据库错误。在日志文件中,它说:
用户anders已经超过'max_user_connections'活动连接
并且有数百条线......我已经通过谷歌搜索了一下,有些人认为这是因为你在使用后没有关闭连接,但是其他人说这是无稽之谈,并且连接自动关闭(这也是我在文档中读到的内容)。
此外,稍后在日志文件中,我有以下错误消息:
ERROR - 2011-10-12 10:50:19 - >严重性:警告 - > file_get_contents(http:// localhost / expertinfo / error / error_general)[function.file-get-contents]:无法打开流:HTTP请求失败! /Applications/MAMP/htdocs/expertinfo/application/errors/error_general.php 4
这似乎与我使用
使用自定义错误页面这一事实有关echo file_get_contents($config['base_url'] . 'error/error_db');
重定向到自定义页面。
最后,我也得到了:
错误 - 2011-10-12 10:52:19 - >严重性:警告 - > mysql_pconnect()[function.mysql-pconnect]:无法连接到'mydb24.surftown.se'上的MySQL服务器(4)/Applications/MAMP/htdocs/expertinfo/system/database/drivers/mysql/mysql_driver.php 88
在最后两个中,我不明白本地路径在那里做什么(我的计算机上的CodeIgniter应用程序的路径)。我的意思是这是系统文件夹的一部分,应该使用远程服务器上的文件夹,对吧?我将数据库设置为远程数据库,据我所知,我没有任何本地路径....
那为什么会发生这种情况,我该怎么办呢?
请帮忙,这似乎很紧急。我也是php和CodeIgniter的新手,所以非常感谢一个清晰简单的答案!
答案 0 :(得分:0)
我看到的本地路径显示您发生错误的位置,因为您的驱动程序/Applications/MAMP/htdocs/expertinfo/system/database/drivers/mysql/mysql_driver.php
可能在其88行包含connect()函数并引发异常
问题在于您的mydb24.surftown.se
远程服务器,您应该检查您的访问凭据等,以查找到底发生了什么
答案 1 :(得分:0)
只是一个FYI,mysql_pconnect在共享主机上通常是一种不好的做法(你可以在这里看到原因:http://stackoverflow.com/questions/1830830/advantages-disadvantages-of-pconnect-option-in-codeigniter) 您可能只是在application / config / database.php上禁用pconnect,并且看到错误消失,因为您的连接将更低。
答案 2 :(得分:0)
对于引用:“mysql_pconnect通常是共享主机的不良做法”。 我改为使用mysql_connect。它没有任何区别。