|
以下方法,仅供参考,使用的话请先备份:
很多朋友,包括我自己,在安装UCH到如下图后,出现空白,不过UC里的应用有了UCH那一项,只是显示是通讯失败。
找了好多贴子,说的原因很多,其中有一种是说有关虚拟主机的问题,于是我以为没法解决了,只好装了个三合一的版本用。近段重装后忽然找到了个解决方法。
我是这样做的,按官方的教程,装好UC,并且按步安装UCH,在出现空白后等了好一会也没反应,去UC后台刷新后,其实已经有了UCH的应用(UC中没有生成应用的话,可自己建立应用),不过是通讯不成功,因为只装了一半。我直接把空白页关了,然后通过FTP手动完成下一步,所谓下一步,官方教程说的是“设置数据库连接信息”“创建数库结构”,其实像DZ的样,这些都是输入到在UCH的config.php中的,所以我们手动来完成输入,通过FTP编辑config.php文件就行了。我是用过FTP把config.php下到本地,用记事本打开,修改相应的数据库信息后保存,再FTP上传覆盖就好了。
其中修改的信息和官方教程所说的一样,只不过我们是直接修改文件,而没有像官方所说的通过官方的INTALL等文件来间接输入罢。下面给出个例子(我的是虚拟主机空间,假设主机商提供给我的用户名是lmxy密码是lmxy是数据库名是lmxy,IP是192.1.2.4.3)
<?php
/*
[Ucenter Home] (C) 2007-2008 Comsenz Inc.
$Id: config.new.php 10855 2008-12-29 08:10:45Z liguode $
*/
//Ucenter Home配置参数
$_SC = array();
$_SC['dbhost'] = 'localhost'; //服务器地址,这个一般不用改
$_SC['dbuser'] = 'lmxy'; //用户
$_SC['dbpw'] = 'lmxy'; //密码
$_SC['dbcharset'] = 'gbk'; //字符集
$_SC['pconnect'] = 0; //是否持续连接
$_SC['dbname'] = 'lmxy'; //数据库
$_SC['tablepre'] = 'uchome_'; //表名前缀
$_SC['charset'] = 'gbk'; //页面字符集
$_SC['gzipcompress'] = 0; //启用gzip
$_SC['cookiepre'] = 'uchome_'; //COOKIE前缀
$_SC['cookiedomain'] = ''; //COOKIE作用域
$_SC['cookiepath'] = '/'; //COOKIE作用路径
$_SC['attachdir'] = './attachment/'; //附件本地保存位置(服务器路径, 属性 777, 必须为 web 可访问到的目录, 相对目录务必以 "./" 开头, 末尾加 "/")
$_SC['attachurl'] = 'attachment/'; //附件本地URL地址(可为当前 URL 下的相对地址或 http:// 开头的绝对地址, 末尾加 "/")
$_SC['siteurl'] = ''; //站点的访问URL地址(http:// 开头的绝对地址, 末尾加 "/"),为空的话,系统会自动识别。
$_SC['tplrefresh'] = 0; //判断模板是否更新的效率等级,数值越大,效率越高; 设置为0则永久不判断
//Ucenter Home安全相关
$_SC['founder'] = '1'; //创始人 UID, 可以支持多个创始人,之间使用 “,” 分隔。部分管理功能只有创始人才可操作。
$_SC['allowedittpl'] = 0; //是否允许在线编辑模板。为了服务器安全,强烈建议关闭
//应用的UCenter配置信息(可以到UCenter后台->应用管理->查看本应用->复制里面对应的配置信息进行替换)
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'lmxy');
define('UC_DBPW', 'lmxy');
define('UC_DBNAME', 'lmxy');
define('UC_DBCHARSET', 'gbk');
define('UC_DBTABLEPRE', '`lmxy`.uc_');
define('UC_DBCONNECT', '0');
define('UC_KEY', 'kfcseZbf3j82G4ud8XejfEbIfycRam6jdTfY6zAad9ycB0');
define('UC_API', 'http://www.lmxy.net.cn/uc');
define('UC_CHARSET', 'gbk');
define('UC_IP', '192.1.2.4.3');
define('UC_APPID', '2');
define('UC_PPP', '20');
最后面那段信息可在你已安装的UC中找到,也就是一开始时,那个UCH通讯没成功的那个应用,直接点“编辑”就能看到相关的UC设置。
本例是就新装(包括DZ,UC,UCH)用户来说的,仅供参考,如果你的是原有论坛,有数据了的,要考虑下这里数据库的前缀要考虑更改是否。因为我的是新装的所以不用考虑。
这样上传覆盖了原来的config,php后,和按官方教程安装后的效果一样了,再回到UC应用那看,通讯也正常了。
另外,如果在以前操作后还是出现类似如下的错误:
Discuz! info: MySQL Query Error
Time: 2008-4-14 9:33pm
Script: /index.php
SQL: SELECT type FROM [Table]usergroups
Error: Unknown [Table]usergroups
说明在空白后,这个安装程序没有继续运行下去,也就是不仅没创建连接信息,而且没在数据库中创表,以上操作只是在config文件中手动添加了连接数据库的信息,所以这样的话,还要创建表才行,我用的方法是,直接跳过空间那三步,方法是输入:
http://我的站点目录/install/index.php?step=3
这样就跨过了第三步,直接创建表,因为第三步我们在以上操作中用手动添加了~
我的SS也出现安装空白问题,用同样方法安装好了,以下演示网站:UCH1.5www.lmxy.net.cn/uch SS7.0www.lmxy.net.cn
本人也是新手,这个可算是一点经验吧,希望对一些朋友有用。毕竟我也这样郁闷过。。有不对的地方多多指正。因为时间问题,贴子写得有点乱,不好意思~ |
|