网络空间大搬家—BBS的郁闷

迁移了WP之后,自信心爆棚,基于Discuz 7.2的BBS迁移进入了日程,因为都是2010年装的,不过已经过去5,6年了还能不能记起来,真的都不很肯定源代码是不是还能找到,从现在的论坛网站上下载完代码和附件之后,数据库迁移也通过Phpmyadmin有惊无险的搞定了,让自己精心准备的Mysqldump的工具根本没用上,看来phpmyadmin的上传下载搞定我这几百兆的数据库轻松加愉快啊。。导入导出之后改配置文件,改文件夹权限,改域名指向,OK,万事俱备,浏览器一拉地址,白屏!!!这就郁闷了。。。

好吧,继续百度谷歌去搜,信息不是很多,因为怀疑老版本导致的,所以就找指定版本的迁移和白屏问题,大多数白屏的原因都是插件引发的,我也继续disable插件等,可是依然无效,尤其是UCenter 1.51基本没插件,分析了一下源环境和目标环境再加上网上的一些文章,估计问题在这几个方面:

  1. WEB服务器从Apache改成Nginx了
  2. PHP版本和Mod的问题
  3. 数据库的连接问题
  4. 插件的问题
  5. 皮肤的问题
  6. 源代码传输有问题
  7. Cache的问题

好吧,虽然不知道是什么问题,但主要的问题是要看到错误信息对吧,查了一下错误信息的显示,有两个地方,一个是PHP,一个是Web服务器,Web服务器的error log主要管理的是服务器一级的错误,例如启动配置文件出错,SSL出错。。代码级的错误基本由PHP控制,那么就改PHP.ini 的error_reporting和display_errors这俩选项,改了发现还是没用,估计就是代码里关闭了这俩选项,这个时候突然发现连我的那个host的IP有些断断续续的,晕,为了选这个没封的IP可是费了不少力气啊,可别出问题,赶紧看了一下ping,居然也开始丢包,把IP放到翻墙(科学上网)的SSR服务里,立刻就好了,痛苦。。估计是用的Putty被侦测到了,算了,改用Xshell吧,改了之后又加入科学上网通道,稳定了。。

本来不想改代码的,后来发现不改代码真的不知道什么问题,打开代码一看,晕,前五行里就有一句:

error_reporting(0);

怪不得看不见,好吧,改成:

error_reporting(7);

然后到浏览器一看,哇咔咔,白屏终于木有了,出了一堆报错说set_magic_quotes_runtime(0);这个函数不存在,不存在?那肯定是PHP版本的问题啊,一查,晕死啊,这个服务器上的PHP居然是7.x.x,怪不得,我之前看LNMP信息的时候把其他的5.x.x当成PHP的版本了,WP居然对7.x.x的环境完全适应,这让我忽略了版本问题,知道了问题所在,依然不好解决,因为查了一下,只有到最新的DiscuzX 3.3才开始支持PHP 7,唉,我需要从7.2 -> X1 -> X2 -> X3.0 -> X3.3 -> X3.4,虽然下面的升级的道路还很曲折,但总体来说不是在黑暗中无头绪的摸索了。

原本计划就要升级这个BBS,一直因为懒没升级,所以目前算是个好机会,毕竟可以得到最新的支持,所以需要准备本地升级环境,然后升上去再看看怎么上传到服务器上,本地升级肯定需要Linux,那么只能装Desktop版的虚拟环境,目前看是Oracle 的VirtualBox和Vmware的Desktop Player比较合适,微软虽然自带Hyper-V,但估计对Guest的Linux环境支持不好,所以目前先不考虑。

因为之前用过VirtualBox,就下载安装一个吧,没想到装完之后无法启动Bridge Network,网上一搜,晕。。Windows 10最新patch引发的NDIS 6驱动的bug,目前还无解,试着尝试用前两年的方法解决,无效,折腾到凌晨2am还是搞不定,算了,放弃Virtualbox,不卖钱的东西是真的不靠谱啊,呵呵。。投奔VMwareing。。。

相关文章

UCH催生简易网游?
views 88
一年前跟随着Facebook等SNS的先驱的脚步,Comsenz终于推出了UCenter Home这个产品,经历了1.0,1.5之后国内以Discuz为基础的论坛都纷纷推出了基于UCH的所谓的交友网和校园网,但这些网络由于生命力有限,规模有限,除了一个开心网大肆吹嘘之外,其他的都貌似是惨淡经营,不过...
PHP的配置
views 79
记得上次在Window 2000上配置PHP的时候还很麻烦,但这次觉得非常简单,要做的事情就四五件,呵呵,也许是做过,熟悉了吧,接着就是装这个MySQL,也是顺利的出奇,装完直接运行,没有任何问题,不像上次,一个什么Transaction的冬冬选项设置不对,怎么都起不来,咨询了半天才搞定。。 ...
Discuz论坛新插件
views 79
Discuz发展了这么多年,终于有了一个比较完善的插件系统了,插件的安装,卸载,跟原程序的接口等现在慢慢的规范化, 不过这个过程对于一个有风险投资的商业公司来说太慢了,但不管怎么样,现在是有了,以后不用再疯狂的更改程序,每次升级的时候都如做ROM一样疯狂的对比,然后修订,省了大事了。偶自己的俩论坛升...
疯狂的CACTI上的SQL SRV监控脚本
views 334
上次偶尔一次机会上到公司的CACTI服务器上查一个东西,发现服务器的设置让架设服务器的搞的乱七八糟,系统安装的很诡异,所有的Patch都没有升级,装了DNS服务器根本没有按照专业的方法来装,挂的Apache还开着IIS,而且Apache,PHP和Mysql居然是使用的一个什么Appsrv的东西,我最...

Leave a Reply