一、前景
由于低版本的curl存在一定的漏洞,会对我们的服务器安全造成问题,所以,我们需要将curl由低版本安装到高版本。
二、步骤
1、首先检测服务器安装的curl版本
curl --version
![](https://img-blog.csdnimg.cn/fd7c889d16ef4b8a8d36fe8b1a085b1d.png)
2、查看服务器安装的curl的安装包
rpm -qa curl
![](https://img-blog.csdnimg.cn/8825100d958b4b09a5c113b109c31995.png)
3、卸载旧版本curl
rpm -e --nodeps curl-7.29.0-59.el7_9.1.x86_64
注意:直接使用yum remove curl卸载,会报错,别的软件依赖,不能卸载,所以必须强制卸载rpm -e --nodeps
4、下载curl包
可以在这个网站上找最新的版本 http://curl.haxx.se/download/,我们下载最新版本7.87.0
![](https://img-blog.csdnimg.cn/84f7f40178034566b17e4d4ffbfda178.png)
wget https://curl.haxx.se/download/curl-7.87.0.tar.gz
注意:大家也可以直接下载到本地没然后上传到服务器
5、解压安装包
tar -xzvf curl-7.87.0.tar.gz
6、进入curl-7.87.0目录
cd curl-7.87.0
7、执行命令
./configure --prefix=/usr/local/curl --with-ssl
8、编译及安装
(1)编译
make
、
注意:这一步如果报错
make[1]: *** [server.o] Error 1
make[1]: Leaving directory
make: *** [install] Error 2
首先查看gcc版本
gcc -v
![](https://img-blog.csdnimg.cn/3fa3aec1220d4961a65561a2fb590774.png)
升级gcc版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
修改gcc版本
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
再次查看gcc版本
gcc -v
修改完之后,重新执行make
(2)安装
make install
![](https://img-blog.csdnimg.cn/a479dd20cd3b44c5814f025a6ab69e6e.png)
9、添加环境变量
vim /etc/profile
在文件最后添加以下内容:
export PATH=$PATH:/usr/local/curl/bin
![](https://img-blog.csdnimg.cn/bbb82101c9b74a1cb8ffe15b098c2106.png)
10、加载环境变量
source /etc/profile
11、查看curl版本
curl --version
curl -V
![](https://img-blog.csdnimg.cn/d662d3f5fb744441a7d83a8eb607f68b.png)
这样就更新安装成功了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)