nginx 为什么需要 glibc?

nginx 为什么需要 glibc?

我的 nginx 是从源代码构建的,静态链接 pcre、zlib 和 openssl。
使用的版本:
nginx-1.16.0
openssl-1.1.1c
pcre-8.43
zlib-1.2.11

我从相应的网站下载了 tar 包。

我尝试启动 nginx 但失败并显示以下消息:

./nginx: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./nginx)
./nginx: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by ./nginx)

安装所需版本的 glibc,因为不允许。构建 nginx 时可以忽略 glibc 吗?
我应该将预编译的 glibc 与 nginx 捆绑在一起吗?
为什么 nginx 需要 glibc?
----------编辑 1 ------
用于编译的命令:
我在RHEL 7.6 具有 glbic 2.17

$./configure --with-pcre=pcre_path --with-zlib=zlib_path and --with-openssl=openssl_path --prefix=nginx_root 
$make 
$make install 

我复制了nginx_root放进一个盒子里红帽企业版 6.5并启动了 nginx。
我正在查看所需的 gcc 和 ld 选项,即 --cc-opt 和 --ld-opt,分别按照 nginx 的文档进行。C
编译不是我的菜。任何建议都将不胜感激!

答案1

您能提供操作系统和 NGINX 信息吗?

这将有助于寻找正确的工具。

您是从使用的数据包管理器的源代码编译的吗?

相关内容