LNMP 1.x升级到LNMP 1.4教程及注意事项和多PHP版本使用教程

服务器上装的是lnmp包,安装升级什么的很方便。但升级过程容易遇到问题中断。

如这次,lnmp线上版本为1.2,最新版本为1.4,先升级的是控制管理器:

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./upgrade1.x-1.4.sh

指令集合中末尾的指令就是升级当前的控制管理器。

然后,当前的nginx版本为1.8,到官网查看最新的为1.14,但我按照lnmp升级文档上的,升级到1.12。没有碰到什么问题:

./upgrade.sh nginx
输入版本:1.12

最后升级php,服务器上的版本很混乱,直接用 php -v查看是5.3.3,lnmp提示版本却是5.5.x,不管这些,直接升级:

./upgrade.sh php
输入版本:5.6.37

经过一段猛如虎的刷屏后,lnmp重启,php-fpm启动失败,找不到文件。向上查看文档cp xx /usr/init.d/php-fpm失败。
发现是php-fpm可执行文件没有生成,再往上看到xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

yum install libxslt

提示libxslt版本为1.1.18,为最新版本,郁闷,之前也有编译PHP过程出现过各种莫名其妙的错误,自己摸索很困难,基本是瞎忙。找百度。

xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

不确定是否有效,但总得试试,ok了。

追溯源头,是没安装libxslt libxslt-devel软件包,好吧,知道原因也不太懂,但起码能解决就是了。

解决方案

yum -y install libxslt libxslt-devel

tip

升级过程中多次lnmp关闭nginx,mysql和php-fpm服务,升级结束会启动服务,但这样的操作会导致基于nginx的web服务以及使用mysql数据库的Tomcat的服务瘫痪,所以升级要注意时机,确定没有人正在测试使用服务器才行!