归档:Discuz

Discuz! 7.2 之 与 UCenter 通信失败

之前安装的论坛,突然出现用户不能登录的状况,进入 UCenter 查看应用,发现“通信失败”。检查应用的设置,并没有任何变更出现。网上搜索了一些相关的文章,基本上都集中在“应用的 IP”和“通信密钥”这些部分。所以我对问题的排查也围绕这些方面展开。 首先便排除了“通信密钥”错误的可能,然后尝试更换默认“应用的 IP”(127.0.0.1)为域名绑定 IP,但是还是“通信失败”,最终只能从代码入手,一步步查找问题出现的位置。 最终问题定位在/uc_server/model/misc.php中的如下代码: $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout); 在提供了 IP 的情况下,我们在浏览器中直接输入 IP 无法浏览到网页,所以$fp也不能获得“预期”的结果。 解决办法,就是修改上面的代码为: $fp = @fsockopen($host, $port, $errno, $errstr, $timeout); 当然,如果通过修改服务器的设置能使得127.0.0.1或者外网 IP 可以浏览到内容,也可以解决问题。目前我还没有找到如何进行这方面的设置,暂且记录在此。 更新 2011.07.08 今天折腾服务器,发现在网站属性中,指定了 IP 地址,将之清除,选择“全部未分配”,问题解决。所以看来,一开始就走了弯路,在添加网站时画蛇添足的行为导致问题出现。 参考文章 UCenter 通信失败 和 无法同步登陆的调试方法 [UCenter] 地狱之旅

Discuz! 7.2 之 无法登录后台和 UCenter

今天安装了 Discuz! 7.2,使用过程中出现后台无法登录的现象,Google 之,得知原因来访 IP 变更导致。