nginx lua 启动nginx报错找不到libluajit-5.1.so.2

本文介绍了解决nginx在加载Lua模块时遇到的动态链接库缺失问题的方法。通过查找和手动配置libluajit-5.1.so.2动态链接库路径,最终成功启动nginx并运行Lua模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/usr/local/luaNginx/sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
 

查看 nginx lua的动态链接库

ldd /usr/local/luaNginx/sbin/nginx -c  /usr/local/luaNginx/conf/lua.img.com.conf | grep lua

如下:

root@ubuntu-xenial:/#ldd /usr/local/luaNginx/sbin/nginx -c  /usr/local/luaNginx/conf/lua.img.com.conf | grep lua
/usr/local/luaNginx/sbin/nginx:
        libluajit-5.1.so.2 => not found
ldd: ./-c: No such file or directory
/usr/local/luaNginx/conf/lua.img.com.conf:
 

查找安装的libluajit-5.1.so.2 find / -name  libluajit-5.1.so.2

由于编译时没有生成动态链接库,只能手动链接

vim /etc/ld.so.conf.d/libc.conf 如图:

182948_kOkJ_1423076.png

加入自己编译安装后的lib目录

再次运行ldconfig

再次启动nginx OK!

转载于:https://my.oschina.net/ranhai/blog/1797454

[root@VM-24-11-opencloudos nginx-1.24.0]# export LUAJIT_LIB=/usr/local/lib [root@VM-24-11-opencloudos nginx-1.24.0]# ls -l ${LUAJIT_LIB}/libluajit-5.1.so* lrwxrwxrwx 1 root root 33 Jun 18 11:12 /usr/local/lib/libluajit-5.1.so -> /usr/local/lib/libluajit-5.1.so.2 lrwxrwxrwx 1 root root 31 Jun 17 16:40 /usr/local/lib/libluajit-5.1.so.2 -> libluajit-5.1.so.2.1.1748495995 -rwxr-xr-x 1 root root 3135760 Jun 17 14:25 /usr/local/lib/libluajit-5.1.so.2.1.0 -rwxr-xr-x 1 root root 3148872 Jun 17 16:40 /usr/local/lib/libluajit-5.1.so.2.1.1748495995 [root@VM-24-11-opencloudos nginx-1.24.0]# export LUAJIT_INC=/usr/local/include/luajit-2.1 [root@VM-24-11-opencloudos nginx-1.24.0]# ls -l ${LUAJIT_INC}/luajit.h -rw-r--r-- 1 root root 3011 Jun 17 16:40 /usr/local/include/luajit-2.1/luajit.h [root@VM-24-11-opencloudos nginx-1.24.0]# ls ${LUAJIT_LIB}/libluajit-5.1.so* /usr/local/lib/libluajit-5.1.so /usr/local/lib/libluajit-5.1.so.2.1.0 /usr/local/lib/libluajit-5.1.so.2 /usr/local/lib/libluajit-5.1.so.2.1.1748495995 [root@VM-24-11-opencloudos nginx-1.24.0]# sudo ln -sf /usr/local/lib/libluajit-5.1.so.2 /usr/lib64/libluaj it-5.1.so.2 [root@VM-24-11-opencloudos nginx-1.24.0]# sudo ln -sf /usr/local/lib/libluajit-5.1.so.2 /usr/local/lib64/libluajit-5.1.so.2 [root@VM-24-11-opencloudos nginx-1.24.0]# echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/luajit.conf /usr/local/lib [root@VM-24-11-opencloudos nginx-1.24.0]# echo "/usr/local/lib64" | sudo tee -a /etc/ld.so.conf.d/luajit.conf /usr/local/lib64 [root@VM-24-11-opencloudos nginx-1.24.0]# sudo ldconfig -v | grep luajit # 应显示库路径 ldconfig: Path `/usr/local/lib' given more than once (from /etc/ld.so.conf:2 and /etc/ld.so.conf.d/luajit.conf:1) ldconfig: Can't stat /libx32: No such file or directory ldconfig: Path `/usr/lib' given more than once (from <builtin>:0 and <builtin>:0) ldconfig: Path `/usr/lib64' given more than once (from <builtin>:0 and <builtin>:0) ldconfig: Can't stat /usr/libx32: No such file or directory /usr/local/lib: (from /etc/ld.so.conf.d/luajit.conf:1) libluajit-5.1.so.2 -> libluajit-5.1.so.2.1.1748495995 /usr/local/lib64: (from /etc/ld.so.conf.d/luajit.conf:2)
最新发布
06-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值