我使用腾讯云的轻量应用云(香港),安装Debian 10.2,为了保证保持系统最新,我在安装宝塔之前执下了以下命令:
apt-get update -y
apt-get full-upgrade -y
我们先查看一下当前系统的OpenSSL版本,执行以下命令:
openssl version -a
宝塔安装php小于8.0版本一般都会安装openssl 1.0.2r,我在宝塔论坛上查了很多贴,大多数人都没有安装成功,由于目前系统中默认安装了OpenSSL 1.1.1n,我就不再更新系统中的OpenSSL了,如果你系统仍然是1.0.xx的,请执行以下命令进行更新或安装:
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz
tar xzvf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
./config -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'
make
sudo make installopenssl version -a
通过openssl version -a 查到的信息中的OPENSSLDIR就是我们需要的openssl配置路径目录,我查到我的目录是:/usr/lib/ssl
编辑 /www/server/panel/install/php.sh 脚本文件,找到 Install_Curl() ,编辑位置如下图所示:
编辑 /www/server/panel/install/php.sh 脚本文件,找到 Install_Configure() ,编辑位置如下图所示:
最后执行以下命令重新安装PHP7.4
bash -x /www/server/panel/install/php.sh install 74
安装完成后,我们查询一下PHP7.4的phpinfo(),看看是否更新成功,如下图所示:
升级成功了,祝你们好运!