kevin0131 发表于 2024-11-11 02:00:30

lnmp1.6升级1.7和php7.3.11升级到7.4.33过程

从应用部署到发现php版本不支持,再到升级php、lnmp,消耗较多精力和时间,给后续有需要的兄弟参考。


环境:
Centos 7.6
lnmp 1.6
php 7.3.11



起因:部署一个基于ThinkCMF6的网站,服务器的php是7.3.11,低于要求的7.4

过程:
1.在lnmp1.6的基础上升级7.4.33,失败
一开始执行./upgrade.sh php进行升级,出现无法下载php 7.4.33压缩包的问题。查看源码,发现是先检查本地src目录是否有相应的安装包,所以自行到官网(www.php.net)下载安装包,放到src目录里。再次执行发现upgrade.sh,但是输出简短的几行信息之后程序退出了。显然没有进行升级。经过一轮检查,发现lnmp1.6不支持php7.4,百度到的信息是lnmp1.6在php7.4之前开发的,所以必然不支持。后面打开lnmp1.7的界面才发现这个版本才支持php7.4。

此时php已经被备份起来,系统已经没有php了,相关服务也没有启动。后来通过upgrade.sh php退回到7.3.11,过程看上去是完成了的,lnmp各软件也正常启动,简单测试其他应用也是正常的。但是心里还是不安心,然后通过服务器快照进行了回滚。
2.下载lnmp1.7
解包到默认路径,通常是/root。
wget http://soft.lnmp.com/lnmp/lnmp1.7.tar.gz
tar zxf lnmp1.7.tar.gz
执行以上指令之后,生成/root/lnmp1.7目录
3.升级lnmp
执行/root/lnmp1.7/upgrade1.x-1.7.sh
最后是显示升级完成的:upgrade lnmp manager complete.
但是之前出现几行错误信息,不知道什么问题,AI问了一下,说可能无法访问github.com进行下载,证书管理的工具没有升级:
Installing from online archive.
Downloading https://github.com/acmesh-official/acme.sh/archive/master.tar.gz
Please refer to https://curl.haxx.se/libcurl/c/libcurl-errors.html for error code: 35
Download error. Upgrade failed!

看上去不太影响,暂时不管。有人知道啥问题,可以告知。
4.升级PHP
在./lnmp1.7/src目录里下载php7.4.33,地址:
https://www.php.net/distributions/php-7.4.33.tar.bz2
运行./lnmp1.7/upgrade.sh php,输入7.4.33进行升级。
期间报了22次warning,简单看了一下,貌似不会有问题吧,最后显示也是成功升级的。
======== upgrade php completed ======

所以就这样吧。

页: [1]
查看完整版本: lnmp1.6升级1.7和php7.3.11升级到7.4.33过程