UCenter 的中文意思就是 「用户中心」,UCenter 是 Comsenz 旗下各个产品之间信息直接传递的一个桥梁,通过 UCenter 站长可以无缝整合 Comsenz 系列产品,实现用户的一站式登录以及社区其他数据的交互。
UCenter 是 Comsenz 旗下各个产品的基础,要先安装 UCenter,再安装 Discuz! 、 UCenter Home 等产品。所以 UCenter 只有管理界面,没有面向用户的界面,使用 UCenter 可以管理网站的基础设置。
安装 UCenter 以后,再安装的 Discuz! 、 UCenter Home 等产品会出现在 UCenter 的应用管理中,在这里显示各个应用是否和 UCenter 正常通信。如果显示 「通信失败」,需要进行排查,本文介绍具体的排查方法。
一、打开 UCenter 的配置文件,检查配置是否正确。
UCenter 的配置文件是 UCenter 根目录的 ./data/config.inc.php,打开文件,可以看到如下图所示的代码:
各参数说明:
UC_DBHOST:UCenter 的 MySQL 服务器。可以包括端口号,例如 「hostname:port」,或者到本地套接字的路径,例如对于 localhost 的 「:/path/to/socket」 。
UC_DBUSER:UCenter 的 MySQL 数据库用户名。
UC_DBPW:UCenter 的 MySQL 数据库密码。
UC_DBNAME:UCenter 数据库名称。
UC_DBCHARSET:UCenter 数据库的编码。
UC_DBTABLEPRE:UCenter 数据库的表前缀。
UC_DBCONNECT:UCenter 数据库持久连接 0=关闭, 1=打开。
UC_CHARSET:UCenter 的页面编码。
UC_FOUNDERPW:UCenter 创始人的密码,这个密码是经过多次加密后得到的,请不要随便修改。
UC_FOUNDERSALT:UCenter 创始人密码加密时的随机字符串,请不要修改。
UC_KEY:这个字符串是在安装 UCenter 时生成的,与 UCenter 验证码和防注入、管理员登陆有关系。
UC_SITEID:这个字符串是在安装 UCenter 时生成的。
UC_MYKEY:这个字符串是在安装 UCenter 时生成的。
UC_DEBUG:调试 UCenter 程序时用,正常运行情况下,请设置为 false 。
UC_PPP:默认值为 20,与 UCenter 日志显示的条数和通知管理显示的条数有关系。
如果误删了或者其他原因导致该文件丢失,可以通过网址 http://www.discuz.net/thread-1046632-1-1.html 的程序进行恢复。
二、登录 UCenter => 应用管理,点击 「编辑」 。
接口 URL,检查这个地址是否正确。
应用 IP:这里正常情况下留空即可。如果由于域名解析问题导致 UCenter 与该应用通信失败,请尝试设置为该应用所在服务器的 IP 地址。
打开应用的配置文件 (比如 Discuz! 的配置文件是 Discuz_7.0.0_SC_UTF8/upload/config.inc.php),进行对比。
通信密钥:这里的通信密钥要和各个应用中 config 配置文件里的 define('UC_KEY', ) 中设置的数字对应。
检查 UCenter 后台,应用管理,编辑,ID 值是不是和该应用 config 配置文件里的 define('UC_APPID', ) 的值相同。
检查 「应用的 UCenter 配置信息」 是否和应用的 config.inc.php 中的内容一致。