今天的标题特别长哈,这个鬼问题把小编给折腾的够呛。
今天的问题主要来源是一个基于友点CMS搭建的网站需要搬迁,以前是放在win2008的系统中的,使用的环境是iis。现在要搬迁到一台liun系统,环境为Nginx,这台linux上还装了宝塔。
因为都是有备份好数据的,我本以为搬迁过程会比较顺利的,然而问题还是一个个出现了。
1、友点CMS版本问题导致php不兼容
小编一开始是不知道这套网站使用的是友点CMS的版本,就使用了php5.6版本,发现出首页以外的页面全部报错。报错代码如下:
Fatal error: Incompatible file format: The encoded file has format major ID 3, whereas the Loader expects 4 in /www/wwwroot/runtaifa.mfisp.com/App/Conf/copy.php on line 45
虽然小编看不懂这是啥玩意儿,但小编会百度啊,一百度查了下php版本问题,随后尝试了几个php版本,在php5.2时,错误出现了变化。
2、数据库套接字问题导致
这个问题直接把小编看蒙了,因为错误页面没有错误提示,只显示了个 “系统错误”。
去程序里找debug检查的开关,找半天没找到,只能花写时间去看友点CMS文档,最后给小编找到了零时打开debug的办法:“在当前错误页面链接后添加 ?debug=1即可”。
错误提示就出来了,如下
Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2)
这个问题才是大BOSS,小编就不长篇大论了,直接说结果。
首先找到 /etc/my.cnf 这个文件,如图修改
修改完毕后重启数据库,然后主要看重启是否成功,成功重启后基本就可以了。
但是这里有个问题,直接改了/etc/my.cnf 这个文件后,同服务器的其他网站数据库又连不上了。
所以,还要把这个文件数据改回来,再做个软连接即可,命令如下:
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock