GoDaddy主机安装Discuz后出现UCenter通信失败怎么办
安装Discuz论坛的时候站长遇到比较多的情形就是UCenter通信失败,从而造成如上传头像时报错、新会员无法注册、登录密码不正确等一系列的问题。那么GoDaddy主机安装Discuz论坛后也可能会遇到UCenter通信失败的问题,那么站长朋友应该怎样去解决呢?我们先来看看网上GoDaddy主机用户分享的对这个问题的解决方案:
找到UCenter安装目录下的/model/misc.php文件,找到这句,有两句,是第二处:
$out .= "Host: $host:$port\r\n";
替换为:
$out .= "Host: $host\r\n";
分析原因:因为加上“$port”是会指定端口号,而这样写在GoDaddy主机上会输出“pageok”这个信息,从而永远得不到正确连接的信息,可能是Godaddy主机配置的问题。
其实主机安装DZ论坛出现UCenter通信失败的大部分原因还是应用配置的问题。如果使用大家在使用上述方法还无法解决问题的话,可以尝试以下汇总方法:
1.检查站点配置文件中的 UC_APPID(一般在config_ucenter.php文件中) 与 UCenter 中的应用ID是否一致。
2.应用的主 URL 地址即站点地址必须与 UCenter 后台的应用地址相同。比如站点的访问地址为:http: //www.idcspy.com ,那么 UCenter 后台该应用的地址也必须是 http: //www.idcspy.com。
3.配置文件中的通信密钥必须与 UCenter 后台的通信密钥保持一致。配置文件的通信密钥可以在./config/config_ucenter.php 中看到。
4.UCenter IP 地址(在配置文件中修改 IP 地址)要与服务器的IP地址相同。同理,UCenter 后台的应用 IP 地址也要和配置文件中的一致。
5.检查配置文件中的表前缀是否填写正确,位置在./config/config_ucenter.php 中。
6.fsockopen函数被禁用。检查 php 环境,是否禁用了 fsockopen 函数,可以通过 php.ini 来查看该函数的情况。
一般通过以上方法来逐渐排除UCcenter通信失败的原因,大部分都能够解决该问题。如果还是无法解决这样的问题,那就只能联系GoDaddy官方客服或者论坛程序开发者。