我刚刚安装了 RoundCube php 邮件客户端。我检查了 MySQL 数据库,发现新表已创建,但通过浏览器却出现以下错误:
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator.
我检查了 debian-db.php 并且登录参数是正确的,我也尝试通过终端,我可以使用此参数连接到数据库
$dbuser='roundcube';
$dbpass='mypass';
$basepath='';
$dbname='roundcube';
$dbserver='';
$dbport='';
$dbtype='mysql';
答案1
我检查错误日志,发现以下错误:DB 错误:无法找到包“MDB2_Driver_mysql”文件“MDB2/Driver/mysql.php”,我该如何修复?
apt-get install php-pear
pear install MDB2_Driver_mysql
答案2
它似乎是一个 Ubuntu 系统,您也可以直接使用 apt-get 安装驱动程序。
$ sudo apt-get install php-mdb2-driver-mysql
(该软件包自 10.04 起就成为 Ubuntu 的一部分。)
答案3
1)启用mysql日志记录并查看它是否生成任何相关信息。
2)确保 php 中未启用 sql 安全模式
3) 在 php.ini 中启用 sql 跟踪模式,查看它是否生成任何可能有用的附加调试信息。
答案4
当发生以下情况时,会发生数据库连接错误:
- 您没有在配置文件中设置正确的数据库信息(
config/db.inc.php
) - 您的系统不满足运行 roundcube 所需的要求。
为了解决第一个问题,需要正确配置以下参数
$rcmail_config['db_dsnw'] = '{db_provider}://{username}:{password}@{host}/{database}';
{db_provider}
是数据库代理,例如 mysql、mysqli、sqlite 等{username}
是您在数据库中的用户名{password}
你的数据库密码是{host}
是 localhost 或数据库服务器位置的某些主机参数{database}
是您的数据库名称,默认情况下是 roundcubemail
例子:
$rcmail_config['db_dsnw'] = 'mysql://myuser:mypassword@localhost/roundcubemail';
要解决第二个问题,您需要运行安装程序来验证您的系统。installer/
安装完成后请删除文件夹。
要运行测试:转至{roundcube_domain}/installer/index.php
。
您将看到运行 roundcube 所需的所有要求。按照说明操作,您将立即运行 roundcube。