郴州微设网络
首页  |  关于微设  |  新闻动态  
 
新闻资讯News
公司网站建设

宝塔Nginx配置规则错误:nginx: error while loading shared libraries: libgd.so.2: cannot open shared object file: No such file or directory

关键词: 来源:郴州网站建设_郴州网络公司_郴州做网站公司_小程序开发_短视频制作_微设网络 0735.org.cn 点击数:505
0104
2020

新闻摘要:是GD库不正常因起的。一般只要执行 yum install gd 命令就行。

以下是网上找的资料,是GD库不正常因起的。一般只要执行 yum install gd 命令就行。



今天安装启动nginx的时候报这个错误:error while loading shared libraries: libgd.so.2: cannot open shared object,网上查了相关资料,解决了,在此记录下,也让后面遇到这个问题的朋友能快速解决。

 

先说解决办法,帮助着急解决问题的朋友,这个是因为缺失gd库,把他装上就可以了。 安装办法: 1、直接yum install gd 最简单 2、如果yum搜索不到gd库的安装包,可以手动下载对应rpm包,下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=libgd.so.2下载完了之后安装即可。

 

安装完成之后,再启动nginx正常。

 

再来说问题排查步骤,后续遇到类似问题可以参考这个方法解决。

根据报错提示,是libgd.so.2类库文件加载失败。这种情况要么对应lib没有安装,要么安装位置没到正确位置。通过ldd命令查一下nginx依赖的类库文件:

  1. ldd /usr/local/nginx/sbin/nginx  

  2. linux-vdso.so.1 =>  (0x00007fffd5fb6000)  

  3. libpthread.so.0 => /lib64/libpthread.so.0 (0x000000379e200000)  

  4. libcrypt.so.1 => /lib64/libcrypt.so.1 (0x000000393f200000)  

  5. libpcre.so.0 => /lib64/libpcre.so.0 (0x00000033d5800000)  

  6. libssl.so.10 => /usr/lib64/libssl.so.10 (0x0000003c60200000)  

  7. libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x0000003df9800000)  

  8. libdl.so.2 => /lib64/libdl.so.2 (0x000000390be00000)  

  9. libz.so.1 => /lib64/libz.so.1 (0x0000003a25600000)  

  10. libc.so.6 => /lib64/libc.so.6 (0x0000003a24200000)  

  11. libgd.so.2 => not found  

  12. /lib64/ld-linux-x86-64.so.2 (0x0000003a23e00000)  

  13. libfreebl3.so => /lib64/libfreebl3.so (0x000000393ea00000)  

  14. libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x000000379fa00000)  

  15. libkrb5.so.3 => /lib64/libkrb5.so.3 (0x000000379d200000)  

  16. libcom_err.so.2 => /lib64/libcom_err.so.2 (0x000000379e600000)  

  17. libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x0000003df9c00000)  

  18. libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x0000003dfa800000)  

  19. libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x0000003dfa400000)  

  20. libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003a26a00000)  

  21. libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003df7c00000)  

发现这个找不到, libgd.so.2 => not found

网上一搜,这个库是gd安装包带的,如果确认安装过gd,那么这个库是在系统上的,通过find命令找到这个文件

find / -name 'libgd.so.2'

找到之后,可以复制一份到对应lib目录,如果没有,那只能重新安装了,我们怎么知道要安装包的名字呢?很简单,你可以百度搜一下这个libgd.so.2,就能查到这个库文件是来自哪个安装包。 或者你可以到这个网站查,http://rpmfind.net/linux/rpm2html/search.php?query=libgd.so.2,查到这个类库来自GD安装包

 

yum search gd 搜一下,如果有,那就直接 yum install gd

就可以了,没有的话也可以通过上面那个网站,找到符合自己系统的安装包(主要靠操作系统版本号,还有事32还是64位的,新版本的都是64位了),下载下来,然后通过对应命令安装就可以了。其它类库文件缺失解决办法类似。


私人专属定制建站 郴州手机网站制作
郴州创业型网站制作 门户网站开发
郴州网站制作 郴州网站制作
代码保全服务 郴州建站

公司网站建设