Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

Centos Shell 安装后启动时提示找不到 lua 模块的 libluajit-5.1.so.2 文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

控制台输入如下所示:

Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

解决问题步骤:

1、若是 Lua 未安装,可在官网 https://luajit.org/ 下载 Lua 进行安装后重试,我用的版本是 2.0.5,下载链接是:http://luajit.org/download/LuaJIT-2.0.5.tar.gz

2、若是 Lua 已安装,则可通过如下命令搜索  libluajit-5.1.so.2 文件,查询文件位置

find / -name libluajit-5.1.so.2

执行结果如下所示:

Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

可将查询到的文件拷贝到 /usr/local/lib/ 目录,并执行 /sbin/ldconfig 即可,相应的脚本如下所示:

if [ -f /usr/local/luajit/lib/libluajit-5.1.so.2 ]; then
    echo 'copy libluajit-5.1.so.2'
    cp /usr/local/luajit/lib/libluajit-5.1.so.2 /usr/local/lib/
    echo '/usr/local/lib' >> /etc/ld.so.conf
    /sbin/ldconfig
    sleep 3
fi