这几天用EasyTalk建的微博突然无法访问,但是透过篱笆可以访问,按照我谨慎的习惯,一般应该不是我自己导致主机被(和睦)樯。不过问题在这里总是要解决的,于是乎立即想到了迁移主机。因为微博和博客一样都是认真对待的,不想数据丢失。于是首先备份数据库,直接MyphpAdmin导出总表。然后导出所有的public目录。(本来都不打算用服务器的文件,本地是有的,但是因为有图片上传过,肯定是存在了目录里面)。 然后迁移的时候就出现了:”您浏览的页面暂时发生了异常!请稍后再试~”。主要就是这个问题。 首先由于要使用UC_center,所以顺便装了一个Discuz,Discuz相对来说比较轻松。要修改的文件有下面几个: /discuz/config/config_global.php /discuz/config/config_ucenter.php /disucz/uc_client/data/cache/apps.php /disucz/uc_server/data/cache/apps.php 这几个文件后面的两个比较容易忽视。实际上修改了也是无效的,推荐不要修改。现在可以先进直接入discuz的后台,然后进入UC_Center Adminstation里面,应用配置里面看一下,会发现应用基本都是链接不上的。这个信息应该是写到了数据库的。所以刚才那两个文件修改是没有用的,因为那是cache文件。在这里点击”编辑”修改下,主要的就是物理路径的绝对路径问题,如果带有自己home目录的那种虚拟主机或者云主机,变化的home目录需要改变过来。改好以后就可以看到红叉变成绿色的勾了。 对于EasyTalk,我起初只是改了下面两个个文件 /config.inc.php /api/uc_client/config.inc.php 可是一直就是一直就是”您浏览的页面暂时发生了异常!请稍后再试~”,强调下UC_DBTABLEPRE可能会带有前缀,这个前缀是数据库的名字,如果需要修改也必须修改,/discuz/config/config_ucenter.php里面也是一样的。 现在问题就不是数据库名的问题了。我开启了/config.inc.php里面的APP_DEBUG’=>true,也没看到什么有用的错误信息。一番查找之后,发现问题根本在于ThinkPHP框架的缓存机制,在/Admin和/Home目录下面有个Runtime文件夹。对比原始安装包,发现是没有这两个目录的,那么显然就是运行时生成的。起初以为只是缓存作用,就把Runtime文件夹直接删除,后来发现错误信息依旧。 正确的解决办法是将两个~Runtime.php打开,修改home目录,数据库配置(分别在开头和结尾地方)。(网上似乎有人说删除~Runtime.php也是可以的。) 现在就OK啦!