进入到X3.4后台UCenter中→应用管理,显示应用“通信失败”,但是论坛依然可以正常访问,功能也可以使用。
这里主要是两个原因引起的。
原因1,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常量相同。
如果不同,请将config.inc.php中的UC_KEY复制到config_ucenter.php。(后面的复制到前面的中)
注意:如果你的UCenter链接方式选择的是数据库,还需要正确的配置数据库相关参数。
config\config_ucenter.php中的UC_DBTABLEPRE需要带上数据库名称前缀,写成'qbbs.bbs_ucenter_',其中qbbs为数据库名名称,这种情况的错误很简单
原因2,DZ中的代码缺陷,HTTPS协议的不兼容(新版本已经完全没有这些问题,主要是一些不愿意升级的老系统)
这个的处理方法:找到并且编辑uc_server\model\misc.php 这个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
)
);
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。