处理php的oci8的驱动时,有步操作是要输出一个conf到ld.so.conf.d目录下,然后执行ldconfig。这块不太了解,就找了些释义整理记录下:

ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

/etc/ld.so.conf.d/* 或/etc/ld.so.conf和ldconfig. /etc/ld.so.conf.d/*目录下的文件和/etc/ld.so.conf记录了动态链接库的路径,系统默认搜索/lib和 /usr/lib,在其他路径下的库文件就需在这些文件中指定。

Linux下的共享库机制采用了类似于高速缓存的机制,将库信息保存在/etc/ld.so.cache里边。
程序连接的时候首先从这个文件里边查找,然后再到ld.so.conf的路径里边去详细找。
这就是为什么修改了ld.so.conf要重新运行一下ldconfig的原因。

内容摘录自:https://blog.csdn.net/unix21/article/details/12119861

Related Posts: ldconfig和ld.so.conf.d释义 :

avatar