上回在安装nginx+lua时过程中,在执行./configure命令时提示错误: error: ngx_http_lua_module requires the Lua library,而我确实已经安装luajit(LuaJIT:LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. lua的高效率版本)。在执行.configure时也导入了export LUAJIT_LIB和export LUAJIT_INC的目录路径。如下:
export LUAJIT_LIB=/opt/modules/luajit/lib
export LUAJIT_INC=/opt/modules/luajit/include/luajit-2.0
最后找到解决办法:先安装lua-devel。可使用命令:
yum install lua-devel
如果不想在执行期间再输入y的话,可直接使用yum install lua-devel -y (-y:自动回答yes.--nogpgcheck:不验证)
lua-devel:Development files for lua,即是lua的开发包,在centos里很多时候都需要安装这么一个开发包的东西:*-devel,记得之前安装过一个python-devel。与此有类似。
如果make的时候出现ngx_http_lua_socket_udp.h:34: 错误:expected specifier-qualifi。可尝试换个lua-nginx-module版本进行编译。