问题描述
Discuz! X切换TenDB后一直报504
问题原因
TenDB代理不支持压缩协议导致数据库连接成功,但执行SQL超时。
解决方案
修改source/class/db/db_driver_mysql.php
,将1
2
3
4
5if($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
5if($pconnect) {
$link = @mysql_pconnect($dbhost, $dbuser, $dbpw);
} else {
$link = @mysql_connect($dbhost, $dbuser, $dbpw, 1);
}
即可