在Linux里面安装php、源码安装项目等Linux库找不到或者库不正确时,可以尝试使用下面方法解决。
例如:php运行报错
/usr/local/php/bin/php: error while loading shared libraries: libonig.so.2: cannot open shared object file: No such file or directory
通过错误知道找到liboing.so.2库找不到或者库不正确。
解决方法:
1.进入lib64
cd /usr/lib64
2.查看是否存在有libonig
ll|grep libonig
显示如下:
-
如果发现没有libonig.so.2,但存在libonig其他的库,这种有可能是用了同一个库的软链接。可以通过ln -s 创建软链接。(多个不同版本的库,需要自己判断使用那个库)
ln命令详细(https://baike.baidu.com/item/LN/3400799?fr=aladdin)
ln -s libonig.so.105.2.0 libonig.so.2
-
如果lib64中不存其他的libonig库,可以在
https://pkgs.org/
中搜索libonig
如果发现没有自己系统的库(没有centos7),可以根据名字重新搜索liboniguruma,可以搜索更多的出来
选择自己系统架构版本和软件版本(个人需要oniguruma-6.8.2-1.el7.x86_64.rpm这个)点击进去
复制package name ,输入命令 安装
yum -y install oniguruma
在查看lib64是否有liboing.so.2,(如果没有,按照上面存在其他库的方法创建软链接)
如果还不行,说明库的版本不对。
文章说明:
主要是提供Linux库找不到、库不正确等问题解决方法和思路
版权声明:本文为Aaron_King原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。