lnmp升级php7.4各种问题解决


我的blog使用的是lnmp1.5版本的,运行upgrade.sh进行php版本升级,在输入版本7.4.5之后发现没有任何反应,于是我查看该脚本,发现lnmp1.5对php升级的支持最高是7.2,而lnmp1.6版本的最高支持是php7.3,如果需要升级到php7.4需要lnmp1.7版本,不过官方目前1.7还是beta版,但是我们同样可以升级,因为升级php调用的是include下的upgrade_php.sh,因此我下载1.7版本下来,用最新的upgrade_php.sh进行替换,然后再次升级,报错如下

 /bin/lnmp /etc/init.d/php-fpm no such file or directory

你如果去网上搜索答案,一大片装载的文章告诉你重新创建/etc/init.d/php-fpm文件,但是这里不行,看lnmp错误日志,提示错误如下

checking for libzip >= 0.11... no
configure: error: Package requirements (libzip >= 0.11) were not met:

Requested 'libzip >= 0.11' but version of libzip is 0.10.1

很明显是libzip版本过低,需要升级到0.11以上的版本,自己编译过程如下

# wget https://libzip.org/download/libzip-1.5.2.tar.gz
# tar zxvf libzip-1.5.2.tar.gz
# yum install cmake3 -y
# mkdir build && cd build && cmake3 .. && make && make install

完成libzip编译并且make install之后再次升级php7.4,发现仍然报错libzip版本过低,这时候查看一下libzip.so的路径,比如我的在/usr/local/lib64下,因此在lnmp目录环境下配置export PKG_CONFIG_PATH="/usr/local/lib64/pkgconfig/",让configure过程找到libzip,这样就可以完成php7.4的升级编译安装了。

扯了这么多最简单的办法来了。。。

# yum install epel-release
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum search zip | grep php74
php74-php-pecl-zip.x86_64 : Une extension de gestion des ZIP

安装上面的源,然后直接安装php74-php-pecl-zip.x86_64即可


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://11000011.com/?id=667

« 上一篇 下一篇 »

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

主机推荐

  • 搬瓦工