PHP环境之主机宝迁移LNMP注意事项

更新时间:2018-10-06 分类:网络技术 浏览量:1856

PHP环境之主机宝迁移LNMP注意事项

前不久,计划尝试着对主机宝的配置升级,主要就是想升PHP7,包括其他缓存功能,但是使用 Hyper-V 安装 CentOS 6.4 测试的时候,总是会无法正常登陆系统,只要一重启系统就无法登陆。最终,就搁置了下来。然后,网站经常打开很慢,资源占用高的情况下,让我不得不决心更换PHP环境。因此,最终花一周左右的时间,搞环境配置和数据迁移完成。简单记录坑,避免掉坑。

旧版PHP环境配置:

  • Nginx1.4.7
  • PHP5.2.17 & PHP5.4.24
  • MySQL5.1.73
  • PHPMyAdmin4.0.10
  • Pure-Ftpd1.0.36 Memcached1.4.18
  • 主机宝Linux版2.1.3

升级PHP环境配置:

  • Nginx1.10.x
  • PHP7.1.x
  • MySQL5.5.53
  • Memcached1.4.x
  • Apache 2.4.x

重要说明

升级之前,一定要手动备份好网站的数据,包括数据库及网站源文件,下载或是上传到备份服务器里。最好下载到本地系统,用于数据库转换和测试。

开始迁移

首先,建议安装虚拟机,在虚拟机里安装 CentOS 7.2 或其他 Linux 系统。

通过 LNMP 官方网站获取最新版安装包,比如,使用 LNMP1.4 测试版。

 wget -c http://soft.vpser.net/lnmp/lnmp1.4beta.tar.gz 

然后,根据 LNMP 官网说明进行安装,执行安装之前,建议执行 screen -S lnmp 命令。

安装 LNMP 时,可以选择 LNMP / LAMP / LNMPA 。由于原来使用主机宝时,PHP-FPM占用资源比较高,于是此次选择使用了LNMPA,具体建议查看 LNMP 官网说明。

在安装过程中,有提示选择环境配置的版本,除了 MySQL 版本需要注意之外,其他配置可以自行选择,MySQL 版本需要与主机宝的 MySQL 版本一致,即初次安装时,选择 MySQL5.1.73 版本,避免导入数据库的时候由于版本不一致而出错。(这是一个坑,千万别贪图高版本性能,可以先选择低版本,导入数据库后再升级高版本,LNMP 安装包有 MySQL 升级脚本)

安装完成后,导入数据库,再升级 MySQL 版本为5.5.53。(由于5.6以上需要1G以上的内存,根据自身服务器配置升级所需版本。)

升级 MySQL 后,再导出数据库备份。此时,数据库的转换即已经完成。

接着,就是到服务器安装 LNMP 环境,可以根据个人情况选择配置,但是 MySQL 最好是相同版本。安装过程不详述,具体参考LNMP网站

以上安装完成后,可以自行添加网站,在此不详述。

如果有开启 SSL,即使用 HTTPS 协议的网站,需要注意:HTTPS 比较耗服务器资源,如果服务器不止一个网站,并且配置等于或低于1核1G内存,建议不要开启 HTTPS 访问协议,否则服务器会被拖垮。