linux 升级php 版本
- lnmp1.5版本以上升级
参考官网:https://lnmp.org/faq/lnmp1-2-upgrade.html
- lnmp1.5 要将php 版本升级到7.3
首先为了确保 LNMP 1.5 能够更新 PHP 7.3.0 ,要先让其支持更新到 PHP 7.3.0 :
编辑 LNMP 1.5 目录内的 upgrade_php.sh 文件
Vim include/upgrade_php.sh
文件底部查找
elif echo "${php_version}" | grep -Eqi '^7.2.';then
替换为
elif echo "${php_version}" | grep -Eqi '^7.[23].';then
完成上述操作后就可以使用 LNMP 1.5 目录内的 upgrade.sh 来更新 PHP 了。不过脚本更新的时候下载 PHP 7.3.0 源码压缩包会出现下载缓慢和卡死的现象,所以最好的办法是通过浏览器下载源码包(php-7.3.0.tar.bz2)后再上传至 LNMP 1.5 目录内的 src 目录内就可以跳过这段了。
参考网站:https://www.imydl.tech/lnmp/728.html
恢复原PHP的时候导致网站打不开,出现“ERR_CONNECTION_TIMED_OUT”提示;
只需要将 /etc/init.d/php-fpm 添加执行权限(755),执行 server php-fpm restart 重新启动即可。
- lnmp1.4 将php 版本升级到7.3.23
由于项目需要,对项目进行漏洞扫描,发现一个高危漏洞,需要将php 升级到PHP 7.3.23 版本。该服务器上的PHP 已经被同事升级到了php7.2.20,现记录一下将php7.2.20 升级到 PHP 7.3.23 。
cd /root/lnmp1.4
vi include/upgrade_php.sh
文件底部找到
elif echo "${php_version}" | grep -Eqi '^7.[012].';then
Upgrade_PHP_7
替换
elif echo "${php_version}" | grep -Eqi '^7.[0123].';then
Upgrade_PHP_7
执行
./upgrade.sh
输入 4 回车,选择升级 LNMP 的 PHP,进入下一步
输入 PHP 的版本号,然后回车,回车之后会有提醒,再次回车即可开始升级。
升级过程中遇到的 configure: error: 错误,只需要将错误信息在百度上搜一下,处理错误,在重新执行即可。
以下是我在升级过程中遇到的错误:
configure: error: Please reinstall the libzip distribution
处理:
wget https://libzip.org/download/libzip-1.5.2.tar.gz
tar -zxf libzip-1.5.2.tar.gz
cd libzip-1.5.2
mkdir build
cd build
cmake .. (#注意:cmake后面有两个小数点)
make -j4
make test
make install
CMake Error at CMakeLists.txt:4 (CMAKE_MINIMUM_REQUIRED):
CMake 3.0.2 or higher is required. You are running version 2.8.12.2
处理
wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz
tar zxvf cmake-3.9.2.tar.gz
cd cmake-3.9.2
./configure
make && make install
/usr/local/bin/cmake --version
移除原来的/usr/bin/cmake
新建软连接
ln -s /usr/local/bin/cmake /usr/bin/
cmake --version
configure: error: off_t undefined; check your library configuration
处理
vim /etc/ld.so.conf
#添加如下几行
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
#保存退出
:wq
ldconfig -v # 使之生效
重新执行升级任务,出现以下信息,则标识升级成功