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 = On7、应用域名301重定向的环境
301重定向可以用fsockopen函数举办测试:用下面的代码
<?php$fp = fsockopen("[url=http://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]\r\n[/url]";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
UCenter 应用中的域名,然后会见此测试剧本,返回的内容有 301 permanently 内容,通信也会失败。
您只要打消重定向即可,一般是 301 跳转法则有问题。
通过以上要领,便可以办理通信失败的问题。凡是只要目次权限正确,设置文件和靠山配置凭据上面要领操纵通信就不会呈现问题了。
Discuz! X2.5 正式版 简体中文 GBK 20130222下载