./nginx: relocation error: ./libresolv.so.2: symbol __h_errno, version GLIBC_PRI

435 阅读1分钟

关于centos 启动nginx报错 relocation error image.png

根据不同的系统版本,libc的版本不一样

export LD_PRELOAD=/lib64/libc-2.17.so LD_PRELOAD=/usr/lib64/libresolv.so.2 LD_PRELOAD=/usr/lib64/libpthread.so.0

即可正常启动,但下次启动仍会报错,可将环境变量配置在 /etc/profile 中

如果删除 libc.so.6 重新做软连接或者编译后,导致指令除 cd pwd等之外的都不能使用。

LD_PRELOAD=/lib/libc-2.17.so ln -s /lib/libc-2.17.so libc.so.6

即可恢复,笔者在多次使用后,才执行成功,没找到什么区别,history 对比过指令是一样。