Tanky WooRSS

记录下这几天论坛从虚拟主机搬到VPS的一些过程及问题

25 Jan 2012
这篇博客是从旧博客 WordPress 迁移过来,内容可能存在转换异常。

大年初一yardVPS给出8折优惠码,虽然不是很给力,不过其相对较低的价格,还是吸引了我,我之前一直在xeHost和yardVPS之间徘徊,其他VPS太贵了,暂时不考虑,就这两款,如果给出了优惠码,价格还是相当诱人的。买了yardVPS的512M的,每个月40RMB。之前用的ucVPS也不错,暂时先用着。

随着论坛的壮大,前段时间论坛出现数据库太大,导致频频超过带宽,然后就是每月月流量不够,所以只能搬出虚拟主机的世界了。。。折腾了2天,终于完成了搬家这一艰巨任务。

我用的是discuz!7.2 utf-8版,先在ucenter后台把dz数据和uc数据备份并下载,然后把/uc_server/data/avatar里的头像文件,./attachments里的附件都下载下来。然后在本地(win)测试了下,数据方面一切OK,接着就是安装新的discuz,然后上传dz和uc数据库,并把头像和附件上传上去,更新缓存。

我的vps是linux的,里面涉及到了很多权限的问题。

以下是遇到的一些问题:

一.

discuz的权限都已更改好(本地测试过),运行www.xxxx.com/install,提示: 403 Forbidden 若直接运行www.xxxx.com,则提示: Warning: require_once(./include/common.inc.php) [function.require-once]: failed to open stream: Permission denied in /home/wwwroot/www.xxxx.com/index.php on line 12

Fatal error: requireonce() [function.require]: Failed opening required './include/common.inc.php' (includepath='.:') in /home/wwwroot/www.xxxx.com/index.php on line 12

解决方法:权限问题,除了官方要求的几个权限为777,我上传的程序压缩包,解压后,目录权限都是drw-------(貌似是这样的),应该把权限设置为drwx r-x r-x,文件的权限应该为:-rw- r-- r--(权限不懂可以百度鸟哥的私房菜看看)

二.

1.在UC后台备份DZ和UC的数据库,在新的空间里分别放进去

2.在新的Discuz的UC后台点击恢复,把DZ和UC两项都勾上,更新缓存。

3.OK,一切正常,首页显示正确的会员数,但是无法登录

4.再到UC后台查看,结果会员数只有新的管理员一人,检查UC通讯,正确。

解决方法,数据库问题,我以前下载的应该和后来现在的版本不一样,这里貌似官方有BUG,之前的uc数据库前缀是uc,现在则是cdbuc,所以再phpmyadmin里,把cdbuc的表删掉(共19个),把uc的表名称改为cdbuc(也是19个)

三.

安装discuz!7.2 full版,在第三步初始化数据时显示:

Warning: fopen(/home/wwwroot s/install/.././uc_server/data/config.inc.php) [function.fopen]: failed to open stream: Permission denied in /home/wwwroot s/install/func.inc.php on line 1113

Warning: fwrite(): supplied argument is not a valid stream resource in /home/wwwroot s/install/func.inc.php on line 1114

Warning: fclose(): supplied argument is not a valid stream resource in /home/wwwroot s/install/func.inc.php on line 1115

解决方法:

进入后台,发现ucenter一片空白,没有安装,单独运行:

www.xxx.com/uc_server,安装ucenter过程中,发现原来是权限没有设置,把ucenter权限设置下。

四.

uc后台导入数据时,显示:

备份提示:无法访问到该应用的备份接口,请拷贝 UCenter 根目录下api/dbbak.php 到该应用的api目录下

解决方法:还是权限忘了设置~~~

五.

导入数据后,显示通信失败

解决方法:根目录下的./config.inc.php里的UC_KEY,后台全局下的Ucenter设置,Ucenter后台,三者的通信密钥必须一样。

六.

通信OK,头像无法读取

解决方法:权限设置下~~~

最后送上一个很BUG,很方便检查权限的方法:

在后台的工具-》文件权限检查这个~~~不用说了吧,自己点开检查下就知道了,哪里有问题就改哪里。。。

后记:搬家是件很痛苦的事情,尤其对于一个上传速度只有0.1K~10K徘徊的宽带,我昨晚上传一个2M的,花了半小时,上传一个12M的,花了一个半小时,我开始怀疑是不是vps的问题,但是我和另外一个朋友都是ucvps,他光纤的上传可以达到600K/S,而我只是几K,而且经常断,我就开始默默的BS我的电信商了,今早打电话文10000,他们说没限制上传速度,那么看来上传就是10K了,要我上传几百M的附件,无语,今天找一个有光纤的地方,把东西都上传上去了,几百K的速度上传,确实爽!