Discuz X3.4开启hhtps应用通信失败但可以正常使用的解决

 符文浩   2019-06-07 12:20   135 人阅读  0 条评论

需要解决各类discuz疑难杂症可以联系技术QQ:129820

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通信失败的问题



修改前请做好备份!


打赏
本文地址:http://blog.haozi.org/post/219.html
版权声明:本文为原创文章,版权归 符文浩 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?