今天在安装宝塔面板时,没有采用默认的一键安装,改用手动一个个安装,发现nginx安装完无法启动,提示:
Nginx配置规则错误: nginx: error while loading shared libraries:
libjemalloc.so.2: cannot open shared object file: No such file or
directory
应该是依赖库缺失,尝试重新安装nginx,重新安装宝塔均无效,看来要手动调整了。记录下此次的操作过程,以备后用。
1、查看nginx依赖库
ldd $(which /www/server/nginx/sbin/nginx)
发现不止缺少一个,libjemalloc.so.2和libluajit-5.1.so.2两个都不存在
2、先找下系统里有没有这两个库
sudo find / -name libjemalloc.so.2
/usr/local/lib/libjemalloc.so.2
sudo find / -name libluajit-5.1.so.2
/usr/local/lib/libluajit-5.1.so.2
3、既然有就直接建立软连接
ln -s /usr/local/lib/libjemalloc.so.2 /lib64/libjemalloc.so.2
ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
4、再查看下是否还缺少
ldd $(which /www/server/nginx/sbin/nginx)
5、搞定
评论已关闭