nginx 安装lua脚本模块
安装lua 脚本模块需要安装三个包
luajit | ngx_devel_kit | lua-nginx-module |
V2.0.4 | v0.3.0 | v0.10.9rc7 |
这三个版本,其他版本没试过可能报错;
1下载安装 luajit
cd /data/soft/nginx
wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar xzvf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make install PREFIX=/usr/local/luajit
#添加环境变量!
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
安装之后使用时发现报错 可能时环境变量的问题
解决过程
查找本地libluajit-5.1.so.2共享库文件
find / -name libluajit-5.1.so.2
如果找到此文件
cp /文件路径/libluajit-5.1.so.2 /usr/local/lib/
echo "/usr/local/lib" >>/etc/ld.so.conf
/sbin/ldconfig
找不到此文件
刚安装 该问题应该不存在 luajit
wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar xf LuaJIT-2.0.4
cd LuaJIT-2.0.4
make && make install
/sbin/ldconfig
下载ngx_devel_kit
cd /data/soft/nginx
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz --no-check-certific
tar -xzvf v0.3.0.tar.gz
下载不了看是否关闭防火墙等问题
是在下载不了可以本地下载上传
下载解压 lua-nginx-module
这里是重点啊!!!很多坑都是这个家伙带来的
一定要用v0.10.9rc7版本,我试了其他几个版本,比如说v0.10.8、v0.10.15等,都是不行的,都会遇到下面说的那些坑,只有v0.10.9rc7不会。
cd /data/soft/nginx
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
tar -xzvf v0.10.9rc7.tar.gz
nginx 添加lua 模块
cd /data/soft/nginx/nginx-version
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-pcre --add-module=/data/soft/nginx/lua-nginx-module-0.10.9rc7 --add-module=/data/soft/nginx/ngx_devel_kit-0.3.0 --with-stream
make
注意不要 make install 会覆盖之前的模块
安装时如果出现报错可以查看是否时安装所有模块
在nginx中输入 ./nginx -s reload重启命令时出现
nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
输入以下命令
./nginx -c /usr/local/nginx/conf/nginx.conf
在重启即可
参考:
(19条消息) nginx 中添加 lua 模块,支持lua脚本以及遇到的坑nginx lua脚本下辈子不做程序猿的博客-CSDN博客
记一次nginx服务器启动找不到libluajit-5.1.so解决方法_L.Sir的博客-CSDN博客
[nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid" - _达❤令 - 博客园 (cnblogs.com)](https://www.cnblogs.com/companionspace/p/10244338.html#:~:text=nginx%3A [error] invalid PID number "",in "%2Fusr%2Flocal%2Fnginx%2Flogs%2Fnginx.pid" 输入以下命令.%2Fnginx -c %2Fusr%2Flocal%2Fnginx%2Fconf%2Fnginx.conf 在重启即可)
评论区