今天在安装宝塔面板时,没有采用默认的一键安装,改用手动一个个安装,发现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两个都不存在
微信截图_20210421131957.png

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)

微信截图_20210421140323.png

5、搞定

评论已关闭