UCenter 通信异常,一般有下面的一些症状:
头像无法上传出现了错误提示:access denied for agent changed;
网站登录提示密码不正确或者没响应;
会员无法注册;
各应用不能同步登录和退出;
UCenter后台提示通信失败;
头像显示红X;
登录站点后台 => 点击 UCenter 显示 404 或者其它错误。
还有很多各种各样的情况,这里就不一一列举了。解决方法总结如下:
1、检查站点配置文件中的 UC_APPID 与 UCenter 中的应用ID是否一致
以Discuz! X2.5为例,配置文件的目录为:./config/config_ucenter.php 找到如下图所示的位置
这里的值必须与 UCenter 后台中应用ID的值保持一致,如下图所示。
2、应用的主 URL 地址即站点地址必须与 UCenter 后台的应用地址相同
比如站点的访问地址为:http: //www.discuz.net ,那么 UCenter 后台该应用的地址也必须是 http: //www.discuz.net。
3、配置文件中的通信密钥必须与 UCenter 后台的通信密钥保持一致
配置文件的通信密钥可以在./config/config_ucenter.php 中看到。
这里的密钥必须和 UCenter 后台的保持一致。
4、UCenter IP 地址要与服务器的 ip 地址相同
可以在配置文件中修改 IP 地址,如图
同理,UCenter 后台的应用 IP 地址也要和配置文件中的一致。
应用管理中,编辑站点应用即可看到如下图所示:
5、检查配置文件中的表前缀是否填写正确
位置在./config/config_ucenter.php 中
6、fsockopen函数被禁用
检查 php 环境,是否禁用了 fsockopen 函数,可以通过 php.ini 来查看该函数的情况,在这个文件中查找
allow_url_fopen
将对应的域名更改为
allow_url_fopen = On
7、应用域名301重定向的情况
301重定向可以用fsockopen函数进行测试:用下面的代码
<?php$fp=fsockopen("[url=http://www.example.com]www.example.com[/url]",80,$errno,$errstr,30);if(!$fp){echo"$errstr ($errno)\n";}else{$out="GET / HTTP/1.1\r\n";$out.="Host: [url=http://www.example.com\r\n]www.example.com\r\n[/url]";$out.="Connection: Close\r\n\r\n";fwrite($fp,$out);while(!feof($fp)){echofgets($fp,128);}fclose($fp);}?>
UCenter 应用中的域名,然后访问此测试脚本,返回的内容有 301 permanently 内容,通信也会失败。
您只要取消重定向即可,一般是 301 跳转规则有问题。
上一篇:Discuz! X2.5定时发帖新功能开启方法(图文)
下一篇:Discuz!x3版块及分区可选择性设置是否显示在导航中
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法下载,联系站长索要。
如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。