Discuz! X3.4后台进入Ucenter -> 应用管理,出现“通信失败”的错误提示,然而论坛却可以正常访问,Discuz通信失败问题的出现有两方面的原因。
Discuz! UCenter通信失败错误原因一:UCenter配置错误,Discuz! UCenter配置存在于config\config_ucenter.php和uc_server\data\config.inc.php两个文件
中,检查config\config_ucenter.php配置文件中的UC_KEY常量是否和uc_server\data\config.inc.php中的UC_KEY常量相同,如果不同,将前者修改为后者,
如果UCenter连接方式选择为数据库,还需要正确配置数据库相关参数,需要特别注意的是config\config_ucenter.php中的UC_DBTABLEPRE需要带上数据库
名称前缀,写成'qbbs.bbs_ucenter_',其中qbbs为数据库名名称,这种情况的错误很简单!
Discuz!应用通信失败错误原因二:对于使用HTTPS协议的论坛网站,Discuz!代码存在设计缺陷,需要作以下修改:
找到uc_server\model\misc.php 查找以下内容:
$context = array(
'http' => array(
'method' => $post ? 'POST' : 'GET',
'header' => $header,
'content' => $post,
'timeout' => $timeout,
),
);
修改为:
$context = array(
'http' => array(
'method' => $post ? 'POST' : 'GET',
'header' => $header,
'content' => $post,
'timeout' => $timeout,
),
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false
)
);
修改后保存上传覆盖文件即可解决Discuz! X3.4 管理后台UCenter通信失败的问题
修改前请做好备份!
历史资源提醒--必看
该页面资源/教程来自原魔趣吧历史资源转移,因发布历史久远,部分资源/教程可能已失效或无法在最新版程序中安装使用!DZ资源建议在Discuz3.4及以下版本使用,PHP版本建议5.6。资源仅提供做代码研究学习使用!
因改版,部分贴内链接将无法正常跳转,如链接失效或未正常跳转,请利用站内搜索功能搜索资源名称获取对应资源!