Ucenter-“通信失败”的解决方案
升级Discuz!7的同时,把Ucenter也升级到了V1.5,结果发现Ucenter显示Discuz!通信失败,Supesite的通信也变成了失败!
在官方网站上找来找去,都说是两边配置的问题。。
由于Ucenter的config.inc.php是服务器上的备份版本,所以不管Discuz!的配置除了什么问题,Supesite应该都没问题才对。
差不多到刚才,才发现,原来是Ucenter文件夹的权限设置问题,真是大汗……
Ucenter文件夹下有个保存应用设置的文件settings.php保存在/data/cache/下,配置应用之后会将配置信息更新到该文件,
如果该文件不可写的话,不管你怎么设置,都无法保存,也就是说,配置信息一直是原来的值。
既然知道问题出在哪了,只要进行如下操作即可:
修改data下所有文件夹和文件为可读/写,然后编辑一下"通信失败"的应用,直接保存,这样Ucenter就会更新配置信息到settings.php了。
唉,在Ucenter的安装说明中有这么一条:
2.如果您的主机为 *nix 操作系统,请设置如下文件夹权限为 777 ,Windows 主机设置 Internet 来宾帐号可读写的权限。
./data
./data/avatar
./data/backup
./data/cache
./data/logs
./data/tmp
./data/view
不过在使用的时候却没有警告用户该文件夹为不可写,将导致应用设置无法保存,搞的很多人跟我一样的孩子,不知道到底是什么地方除了问题……
----------------------------------------------------------------------------------------------------------
PS:一直以为Ucenter的配置只要管好应用的config文件和Ucenter的config.inc.php就可以了,今天才知道原来还有个settings.php文件。。。