最近在编译nginx使用ngx_http_lua_module遇到错误:ngx_http_lua_module.so: undefined symbol: pcre_dfa_exec

解决办法

ngx_http_lua_module,使用了pcre库,需要安装pcre库

安装pcre

下载http://www.pcre.org/ ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

1
2
3
4
5
tar zxvf pcre-8.40.tar.gz
cd pcre-8.40
./configure
make
make install

添加编译参数-lpcre

同时在编译nginx的时候,加上–with-ld-opt="-lpcre -Wl,-rpath,/usr/local/lib" 参数 关键是**-lpcre**