修改discuz->source->class->db_driver_mysql.php
将$link = @mysql_pconnect($dbhost, $dbuser, $dbpw, MYSQL_CLIENT_COMPRESS);
后面的MYSQL_CLIENT_COMPRESS去掉。
if($pconnect) {
$link = @mysql_pconnect($dbhost, $dbuser, $dbpw);
} else {
$link = @mysql_connect($dbhost, $dbuser, $dbpw, 1);
}
db_driver_mysqlli.php中也有一处,
if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null, MYSQLI_CLIENT_COMPRESS)) {
改为
if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null, null)) {
原因是阿里云rds读写分离不支持。