centos7 Libcurl编译支持openssl

本文详细介绍在CentOS7.4环境下,如何从源码编译安装openssl和libcurl。首先配置openssl,生成动态库并添加环境变量。接着编译libcurl,并在C++中设置不验证SSL证书和HOST的参数。适合需要在Linux环境下搭建网络请求库的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、环境

系统:centos7.4

libcurl版本:curl-7.63.0.tar.gz

openssl版本:openssl-1.1.1.tar.gz

 

二、编译openssl

./configure --prefix=/usr/local/openssl shared zlib

shared 表示生成动态库

zlib 压缩解压缩库

三、添加环境变量

vi /etc/profile

添加:

export PKG_CONFIG_PATH=/usr/local/openssl/lib/pkgconfig

然后:

source /etc/profile

四、编译libcurl

./configure --prefix=/usr/local/libcurl --with-ssl
make
make install

五、C++调用增加两句话

curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, false);//设定为不验证证书和HOST
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, false);

 

### CentOS 7 编译安装 Zabbix 指南 在 CentOS 7编译安装 Zabbix 的步骤如下,确保系统环境已准备好,并按照以下内容逐步操作。 #### 1. 安装依赖包 在编译安装 Zabbix 之前,需要确保系统中已安装必要的依赖包。例如,`libevent-devel` 是 Zabbix 编译过程中必需的库[^1]。执行以下命令以安装相关依赖: ```bash yum install -y gcc make cmake autoconf automake curl-devel libxml2-devel net-snmp-devel openipmi-devel perl-DBI libevent-devel openssl-devel ``` #### 2. 创建 Zabbix 用户和组 为了安全性和权限管理,需要为 Zabbix 创建专用的用户和组[^2]。执行以下命令: ```bash groupadd --system zabbix useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix ``` #### 3. 下载 Zabbix 源码包 可以从 Zabbix 官方网站下载稳定版本的源码包[^4]。使用 `wget` 命令下载并解压: ```bash wget http://www.zabbix.com/downloads/5.0.0/zabbix-5.0.0.tar.gz tar zxvf zabbix-5.0.0.tar.gz cd zabbix-5.0.0 ``` 如果需要最新开发版本,可以通过 Git 克隆源代码仓库: ```bash git clone https://git.zabbix.com/scm/zbx/zabbix.git cd zabbix git checkout tags/5.0.0 ``` #### 4. 配置和编译 Zabbix 进入解压后的 Zabbix 源码目录后,运行配置脚本并进行编译。确保指定正确的选项以支持所需功能: ```bash ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openssl --with-libxml2 make ``` #### 5. 安装 Zabbix 编译完成后,将生成的二进制文件安装到系统中: ```bash make install ``` #### 6. 创建数据库并导入初始数据 创建 MySQL 数据库并授予 Zabbix 用户访问权限。然后导入初始 SQL 文件[^5]: ```bash mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; EXIT; zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` #### 7. 配置 Zabbix Server 和 Agent 编辑 Zabbix Server 和 Agent 的配置文件,确保正确设置数据库连接和其他参数: - **Zabbix Server 配置文件**:`/usr/local/etc/zabbix_server.conf` - **Zabbix Agent 配置文件**:`/usr/local/etc/zabbix_agentd.conf` 示例配置: ```bash DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password ``` #### 8. 启动 Zabbix 服务 启动 Zabbix Server 和 Agent 服务,并设置开机自启: ```bash /usr/local/sbin/zabbix_server /usr/local/sbin/zabbix_agentd # 设置开机自启(可选) cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ chmod +x /etc/init.d/zabbix_* chkconfig zabbix_server on chkconfig zabbix_agentd on ``` #### 9. 验证安装 通过浏览器访问 Zabbix Web 界面完成最后的配置。默认地址为: ``` http://<your_server_ip>/zabbix ``` --- ### 注意事项 - 确保防火墙规则允许 Zabbix 所需的端口(如 10050 和 10051)。 - 如果遇到任何错误,请检查日志文件 `/tmp/zabbix_server.log` 或 `/tmp/zabbix_agentd.log`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值