其实这个问题还是比较有普遍性的,我从1月的测试版就发现有个问题。
今天花了点时间,鼓捣了下,基本解决。
办法不是完美的,希望指正。
主要状况描述:
在同一服务器上能正常安装UC(并能登陆UC),但安装DZ的时候去提示“无法连接,请输入UC信息”如果你是属于上面描述的情况 请继续往下读
我经过多次尝试后,分析出现该错误的提示的主要原因是:服务器内外网IP映射的问题(亦或是服务器有两个内网地址)
我尝试的解决方法:
1.确认已经正确的安装UC,假设是安装在UC目录
2.上传DZ程序到BBS目录,修改论坛的config.inc.php文件(必须手动改),在文件末尾加上(根据你的服务器情况填写)- define('UC_CONNECT', 'mysql'); // 连接 UCenter 的方式: mysql/NULL, 默认为空时为 fscoketopen(), mysql 是直接连接的数据库, 为了效率, 建议采用 mysql
- // 数据库相关 (mysql 连接时)
- define('UC_DBHOST', 'localhost'); // UCenter 数据库主机
- define('UC_DBUSER', '数据库用户名'); // UCenter 数据库用户名
- define('UC_DBPW', '数据库密码'); // UCenter 数据库密码
- define('UC_DBNAME', '数据库名称'); // UCenter 数据库名称
- define('UC_DBCHARSET', 'gbk'); // UCenter 数据库字符集
- define('UC_DBTABLEPRE', '`数据库名称`.uc_'); // UCenter 数据库表前缀
- define('UC_DBCONNECT', '0'); // UCenter 数据库持久连接 0=关闭, 1=打开
- // 通信相关
- define('UC_KEY', '123456789'); // 与 UCenter 的通信密钥, 要与 UCenter 保持一致
- define('UC_API', 'UC的安装目录'); // UCenter 的 URL 地址, 在调用头像时依赖此常量
- define('UC_CHARSET', 'gbk'); // UCenter 的字符集
- define('UC_IP', '这里填写内网IP'); // UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
- define('UC_APPID', '2'); // 当前应用的 ID
复制代码 修改后,关闭保存
3.请使用用下面的连接运行论坛的安装
你的论坛地址/install/index.php?step=2 说明下,用这个的目的主要是跳过之前的验证。
不出意外论坛可以正常安装上了。
4.这个时候,登陆UC,你会发现在运用管理那并没有出现论坛的应用。(谁让我们是非正常安装哈)
我们手动加上应用,添加新应用-自定义安装
需要注意的是这几个地方:
接口URL,写论坛的URL地址(形如http://......../bbs)
应用IP,写服务器内网IP地址
通信密钥,写123456789(这个日后可以改)
点确定,保存设置。
5.登陆论坛后台,在全局-UCenter设置,
这里的信息需要和UC应用刚才填写一致。确定后,点击保存。
不出意外,这个时候在UC的应用管理那已经提示通信成功。
如果有问题,欢迎跟帖,虽然我水平有限。
[ 本帖最后由 fishleong 于 2008-4-26 22:11 编辑 ] |