最近调试Zabbix的时候出现了一个错误:
/etc/init.d/zabbix_agentd start Starting zabbix_agentd: /opt/program/zabbix/sbin/zabbix_agentd: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory [FAILED]
原因分析:
方法1:
运行ldconfig,以更新/etc/ld.so.cache文件;
方法2:
运行ldconfig,以更新/etc/ld.so.cache文件;
本人的作法:
1. 将所有的用户需要用到的库放到/usr/loca/lib; 2. 在/etc/ld.so.conf.d/目录下新建文件usr-libs.conf,内容是:/usr/local/lib 3. #sudo ldconfig
ld.so.cache的更新是递增式的,就像PATH系统环境变量一样,不是从头重新建立,而是向上累加。
除非重新开机,才是从零开始建立ld.so.cache文件。