问题描述

Discuz! X切换TenDB后一直报504

问题原因

TenDB代理不支持压缩协议导致数据库连接成功,但执行SQL超时。

解决方案

修改source/class/db/db_driver_mysql.php,将

1
2
3
4
5
if($pconnect) {
$link = @mysql_pconnect($dbhost, $dbuser, $dbpw, MYSQL_CLIENT_COMPRESS);
} else {
$link = @mysql_connect($dbhost, $dbuser, $dbpw, 1, MYSQL_CLIENT_COMPRESS);
}

修改为:
1
2
3
4
5
if($pconnect) {
$link = @mysql_pconnect($dbhost, $dbuser, $dbpw);
} else {
$link = @mysql_connect($dbhost, $dbuser, $dbpw, 1);
}

即可