当前位置: 首页 > Linux

ld.so.conf中内容导致线上服务器无法启动

时间:2023-04-07 01:31:23 Linux

ld.so.conf中的内容导致线上服务器无法启动。配置文件中目录项下的所有库文件都缓存起来,供应用运行时调用。应用程序启动时,会按照一定的顺序搜索自己需要的lib库。顺序是先搜索LD_LIBRARY_PATH环境变量中配置的lib库路径,再搜索ld.so.conf中配置的路径,最后搜索系统默认的/lib64和/usr/lib64路径(对于64-bit系统),一旦找到,将终止搜索过程并加载找到的lib库。但是RedHat操作系统将依赖库文件/usr/lib64下的libexpat.so。巧的是,在/oraclient/oracle/11.2.8.4/client/lib目录下也有一个同名的libexpat.so供oracle客户端使用。当dbus服务试图启动时,它在ld.so.conf中发现一个不兼容的库,该库仅供oracle客户端使用。所以服务无法启动。向ld.so.conf添加内容时要小心。