- 论坛徽章:
- 1
|
俺的几个小站,数据要迁移,也就是从一台服务器迁移到另外一台服务器。都是centos5.2的。由于选用php的版本不当,走了很多弯路,浪费许多时间。俺的几个小站从上月27日开始就无法正常访问。因为新迁移的环境是lighttpd1.4.22 与php5.3.0 与mysql5,起初,俺以为是迁移时,不小心破坏网站文件与网站数据库,因为俺是直接直接关掉网络应用,直接tar 打包,再移到新环境解压的。解压后。打开网站无法访问。出现一片??乱码。俺检查了数据库与文件,发觉没问题。那就上网查了查。怀疑是新环境的数据库字符集问题,就参照网上的资料作修改,也不行。那俺怀疑可能是lighttpd编译安装不对。又再次编译安装一次lighttpd。发现又不行。那俺怀疑是不是环境的字符集不对啊。就先后装了supesite7.discuz6,uc1.0 的utf版本,发觉可以安装,最后再试试安装discuz6,uc的gbk版本都可以,那环境应没有问题。。但就是恢复俺的网站数据时,访问时,总是发现乱码。那俺再尝试安装supesite6时,发现还是乱码。俺随手用editplus 打开supesite的安装文件,发现提示说没有安装zendopitizer 。那基本判断是环境没有安装zendopitizer所致。那俺就尝试安装zendopitizer。但无论如何安装都无法在phpinfo.php看到zendopitizer3.3.3的信息。俺看了看php.ini 发现php.ini后面都已加上zendopitizer的信息。但就是无法在phpinfo.php看到zednoptizer的信息。也就是网站继续乱码。。。俺白天忙生计,晚上才有时间搞迁移。。。从上个月的27日一直到今天,都仍然无法解决这乱码的问题。俺就犯愁。最后,俺忽然有一个想法,会不会是php版本的事情。因为,俺在安装php5.3.0就遇到一两个奇怪问题。第一,就是php5.3.0下面没有php.ini-dist文件,第二,就是在运行phpinfo.php总提示date参数不对。总将timezone设为Asia/Chongqing .最后,要修改php.ini的开发版本的timezone设置。phpinfo.php所显示的date参数才正常。最后,俺再下载一个php5.2.10时,再跑一装php的安装设置流程。再运行lighttpd ,再打开phpinfo.php 发现zendoptimizer 3.3.3信息可以看到,再打开俺的小站。发现终于正常访问!
俺真的想不到,最终的问题是出在php的版本过高问题,就是这个版本过高。累俺花了五个晚上时间去搞迁移与恢复!而且,俺的php5.3.0是俺访问www.php.net时,并在中国的verycd network像像下载的!
当然,这也与俺好久一段时间,没搞这些linux/unix服务器环境的运维有些关系。但俺因这个问题花了好几个晚上,真的是郁闷!!
虽然。俺平时不多说粗口,但是针对这个问题。累俺浪费这么多时间。俺真的禁不住说一句:操!是谁放出php.5.3.0这个版本的! |
|