解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误

2023-05-16

解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误

 

今天安装启动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位了),下载下来,然后通过对应命令安装就可以了。其它类库文件缺失解决办法类似。

文章首发: https://www.geek-share.com/detail/2750257208.html 

参考文章:

在Linux里安装和启动nginx的方法

Nginx可以做什么?看完这篇你就懂了

Nginx+PHP+MySQL双机互备、全自动切换方案

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误 的相关文章

  • 当有人点击特定链接时如何显示加载对话框?

    我确实有一个 URL 可以打开一个加载速度非常慢的网页 而且我无法控制它 我确实想在有人单击此 URL 时显示加载对话框 或者在发生这种情况时使用覆盖 div 阻止页面 注意 这与 ajax 相关的问题不是同一个问题 这是针对用户的正常 U
  • Windows Phone 7 - 加载一个大的 xml 文件

    我正在尝试将 xml 文件加载到我的应用程序中并将其显示在列表框中 问题是该xml文件大约有5MB 在手机上加载大约需要40秒 当手机锁定屏幕并返回时 又需要 40 秒 我尝试使用isolatedstorage来存储数据 但它并没有提高性能
  • VB .NET 共享函数(如果同时调用多次)

    考虑我有一个共享功能 Public Shared Function CalculateAreaFromRadius ByVal radius As Double As Double square the radius Dim radiusS
  • Excel VBA中的公共静态变量

    是否可以在一个过程中声明静态变量 并使用 Excel VBA 在多个不同的过程中使用该变量 i e Public myvar as integer Sub SetVar static myvar as integer myvar 999 e
  • 如何将 Tomcat 6 库管理到 %TOMCAT_HOME%/lib 下的子文件夹中?

    我使用 Tomcat 6 0 20 和 JDK 1 6 0 13 如何从子文件夹加载库 TOMCAT HOME lib 无需将 jar 从子文件夹中取出并直接放入 TOMCAT HOME lib 我想这样做的原因是因为许多应用程序将共享大量
  • 将用户定义的库添加到 SVN

    我正在开发一个项目 我使用了许多外部库 jar 格式 我已将下载的所有外部 jar 添加到版本控制 subversion 的构建路径中 然而 最近我注意到许多库并不在 SVN 树中 我对此进行了一些研究 这些是我作为用户定义的库创建的库 并
  • 容器中的共享库

    对于两个进程A和B 都使用库libc so libc so只加载到内存一次 当 A 和 B 都运行在同一主机和同一 rootfs 上时 这是正常情况 对于容器来说 如果A和B运行在不同的容器中 A和B是否共享相同的内存区域 例如 image
  • 需要帮助创建架构以将 CSV 加载到 BigQuery 中

    我正在尝试从 Google Cloud Storage 将一些 CSV 文件加载到 BigQuery 中 并努力解决架构生成问题 有一个自动生成选项 但记录很少 问题是 如果我选择让 BigQuery 生成架构 它会很好地猜测数据类型 但有
  • 黑莓 - 等待屏幕[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在黑莓java开发中开发一个应用
  • WPF 在单独的 UI 线程上加载动画? (C#)

    好的 我有一个加载动画 在填充大型数据表时运行 让用户知道程序尚未冻结 我的动画工作正常 但在数据表更新时它也会冻结 是否有某种方法可以拥有多个 UI 线程 以便在 DataTable 加载信息时动画能够继续运行 编辑 当前代码如下 pri
  • 如何使用 eval(UrlFetchApp.fetch()) 在我的 google apps 脚本中加载外部 javascript?

    我正在尝试使用以下代码从 Google Apps 脚本功能 使用 Amazon SES Javascript SDK 发送电子邮件 function sendemail email name code date expiry version
  • 如何在 R 中加载多特征 geojson 文件的*部分*?

    我有一个 geojson 是FeatureCollection包含 2 种地理数据类型 LineString and a waypoint 查看原始文件here https raw githubusercontent com Robinlo
  • 将数据保存和加载到文件 C++(初学者)

    我有一个包含许多不同变量的类 例如其中有一些多维向量 我听说您可以将数据直接存储和加载到文件中 但是可以到什么程度呢 例如 如果我创建此类的实例 填充它 然后将其保存到文件中 我可以以相同的方式加载它吗 就像那是如何运作的 我是一次性保存所
  • 在应用程序和 Web 之间共享数据库

    我参与了一个必须从现有数据库检索查询的应用程序 该数据库必须在远程服务器中的 php 中实现 并且将是管理员必须将内容插入共享数据库的地方 但我不知道如何正确实现或什么是最佳解决方案 我正在考虑使用 php 创建一个 sqlite 数据库并
  • 如何安装第三方库

    我对 C 有点陌生 我决定尝试使用odeint做一些模拟 因为 python 太慢了 无法满足我的需求 I found 这个包 http headmyshoulder github io odeint v2 index html 我想玩 我
  • 如何在 Octave 中永久加载包?

    我在 Windows vista 上使用 Octave 我在代码中使用 4 个包 但是每次我重新启动八度音程时 我都必须从命令行手动加载 pkg load 有没有办法永久加载它们 以便每当 Octave 启动时它都会在其路径中找到它们 当
  • 在我的 Mac 上使用 python 3.9 安装 Pandas 和 yfinance 时出现问题

    我正在尝试使用 python m pip install yfinance 命令来安装 yfinance 该命令引用了 python 3 9 0 当我尝试这样做时 我收到以下信息 Collecting yfinance Using cach
  • 如何使库与调用者脚本 PropertiesService 一起工作?

    直到谷歌将导入 导出 API 扩展到容器绑定的 Apps 脚本项目 https code google com p google apps script issues issues detail id 2922 我已将项目的大部分内容移至可
  • 如何在滚动 iPhone 上向 tableview 添加元素?

    我正在使用 UITableView 列出来自 Web 服务的元素 我需要做的是首先从Web服务调用20个元素并显示在列表中 当用户向下滚动时从Web服务调用另外20个记录并添加到表格视图 这个怎么做 您可以从 Web 服务加载 20 个项目
  • Java - 全局、可重用的加载对话框

    我正在尝试实现一个全局加载对话框 我想调用一些静态函数来显示对话框和一些静态函数来关闭它 与此同时 我正在主线程或子线程中做一些工作 我尝试以下操作 但对话框没有更新 最后一次 在再次隐藏之前 它会更新 private static Run

随机推荐

  • Python安装后目录在哪儿_如何查看Python的安装目录

    一 Python的安装录 当前安装版本为 xff1a python 3 10 4 1 在安装python的时候可以看到安装目录 xff0c 可以修改安装目录 xff1a 2 windows系统下64位安装目录如下 xff1a 跟其他软件不太
  • linux下完全删除mysql

    linux下完全删除mysql 查询所有mysql的服务并停止所有mysql服务 查询自启服务列表 span class token function chkconfig span list 执行结果 mysqld 0 关闭 1 关闭 2
  • linux安装mysql-8.0.19-最全讲解

    linux离线方式安装mysql 8 0 19 下载mysql包 注意 在MySQL Server 8 0 12中 xff0c 压缩算法从Gzip更改为XZ xff1b 并且通用二进制文件的文件扩展名从 tar gz更改为 tar xz 安
  • Windows环境下给oracle打补丁详细教程

    环境检查 1 检查oracle数据库版本 xff0c 安装前检查 xff1a 确保Oracle数据库安装与您正在应用此修补程序的版本相同 C WINDOWS system32 span class token operator gt spa
  • CentOS7安装docker

    安装docker docker官网 xff1a http www docker com docker中文网站 xff1a https www docker com 仓库 Docker Hub官网 https hub docker com 官
  • springCloud---替换注册中心eureka为nacos后 @Value 获取不到值

    在替换为nacos后 xff0c 启动时出现如下错误 xff1a 64 Value 获取不到值 xff0c 无法解析 test 占位符 此时就会进行各种百度 xff0c google xff0c 查文档 xff01 而我遇到的问题出现在 x
  • Linux防火墙及端口策略设置(iptables&firewalld)

    防火墙设置 service firewalld stop service firewalld start service firewall restart service firewalld status 开机禁用 xff1a system
  • windows环境下安装MySQL8.0.19

    安装过程中可能提示缺少xx dll文件 xff0c 建议首先安装微软常用运行库集合 下载地址 1 下载MySQL8压缩包 xff0c 进行解压 xff0c 在根目录下创建data文件夹 xff0c 创建my ini配置文件 2 在配置文件中
  • 解决多个tomcat端口冲突

    我在一台PC机上安装了两个tomcat xff0c 需要同时启动 xff0c 每个tomcat上跑一个程序 xff0c 但是现在提示端口号冲突 xff0c 需要手动更改 需要修改三个地方 xff1a 1 首先 xff1a 在Tomcat的根
  • Android JsonArray移除里面的一个对象

    remove是在 API level 19 时加入的 xff0c 在低版本调用时会出现错误 这里用反射实现了兼容老版本的方法 public void Remove int positon throws Exception if positi
  • libgtk2.0-dev 安装broken packages问题解决方法

    在安装opencv的过程中 xff0c 需要安装到 libgtk2 0 dev xff0c 安装过程中可能会出现broken packages的问题 输出信息如下 xff1a apt get install libgtk2 0 dev Re
  • vue 代码格式化(VS code)

    1 安装了vetur xff08 Vue tooling for VS Code xff09 扩展插件 在扩展中搜索vetur xff0c 然后点击安装 2 直接 xff08 或者 选中你想格式化的代码 xff09 xff0c 右键 xff
  • ViewBinding与Kotlin委托

    接上篇幅 自定义属性委托的用处很多 xff0c 例如组合替代继承 xff0c 给个ViewBinding在Fragment中的使用的例子 xff1a 委托 自定义属性委托 lt p gt lt p gt lt ul gt lt li gt
  • Android之使用Kotlin构建Gradle

    Android StudioGradle3 4 25 1 1 首先kotlin dsl不是什么新鲜的东西了 xff0c Gradle5 0发布的时候就有了 Gradle Kotlin DSL目前的版本是1 0 2 现在是否可以抛弃groov
  • 浅析spring中注解的运行

    为了了解注解的运行机制 xff0c 需要自定义一个注解 xff0c 如下方式来模拟注解方式实现注入对象 xff1a 1 新建一个自定义注解MyResource java span class hljs annotation 64 Reten
  • postgresql双机热备、高可用方案(采用pacemaker+corosync实现)

    PostgreSQL高可用 需求描述 我们有两台centos7的数据库主机A B 要对A B实现双机热备 xff0c A作为数据库master主机 xff0c 对外提供读写服务 xff0c B作为slave主机能实时同步A的数据 当A发生故
  • Java性能调优:使用JMC开启飞行记录器异常

    在高性能的系统服务中 xff0c 性能调优成为了必不可少的一部分 我在发现这个问题的时候是在使用jdk 1 8 版本 xff0c 而在 xff08 jdk 7u4 43 xff09 版本就已支持 通过JMC进行对服务的监控 xff0c 也让
  • 计算二叉树的最大高度 

    二叉树的高度有两种定义 xff1a 从根节点到最深节点的最长路径的节点数 从根到最深节点的最长路径的边数 在这篇文章中 xff0c 我们采用第一种定义 例如 xff0c 下面这棵树的高度是3 xff1a 计算二叉树高度有两种方法 xff0c
  • 远程桌面Windows server 2008 相同账号登录,显示不同桌面

    在 远程桌面会话主机配置 工具中 xff0c 关闭 限制每个用户只能进行一个会话 选项 远程桌面会话主机配置工具位于 xff1a 控制面板 xff0c 管理工具 xff0c 远程桌面服务文件夹内 xff0c 可在开始运行输入tsconfig
  • 解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误

    解决软件启动报error while loading shared libraries libgd so 2 cannot open shared object错误 今天安装启动nginx的时候报这个错误 xff1a error while