由于之前用的服务器硬盘出现了故障,重新买了块新硬盘,准备将原来的数据都迁移到新机器,没想到在LAMP环境迁移过程中遇到不少问题。由于原机器的系统是RedHat6.2 i386,新系统则是ubuntu14.04 i386,所以不能单纯的拷贝复制。原来编译方式安装的PHP和Apache,复制过去之后无法运行,提示缺少依赖项。
首先是Apache,原来安装的时候系统自带了apr(Apache Portable Runtime Library),但是ubuntu没有,所以要手动安装apr,再重新添加--with-arp选项编译Apache。在install的时候却又遇到另外一个错误:
1 2 3 4 5 6 7 8 9 10 11 12 |
libtool: install: invalid libtool wrapper script `htpasswd' libtool: install: invalid libtool wrapper script `htdigest' libtool: install: invalid libtool wrapper script `rotatelogs' libtool: install: invalid libtool wrapper script `logresolve' libtool: install: invalid libtool wrapper script `ab' libtool: install: invalid libtool wrapper script `checkgid' libtool: install: invalid libtool wrapper script `htdbm' libtool: install: invalid libtool wrapper script `htcacheclean' libtool: install: invalid libtool wrapper script `httxt2dbm' make[2]: *** [program-install] error 1 |
原来将原来的安装目录mv备份,重新安装就好了。
PHP呢则提示缺少libjpeg和libxml2,下载了个libjpeg包并apt-get安装了libxml2-dev才恢复正常。最后是wordpress,虽然配置文件已经修改了,mysql也启动正常,但是就是无法正常显示页面,后来发现数据库里面wp_options表还有一个地址信息,是老服务器的IP地址,改为新地址后就可以正常访问(又可以测试插件了)。
--咳咳,以后禁止瞎折腾,得专注