Centos-nginx 安装 lua-nginx-module

下载 Nginx 源文件

因为安装模块需要重新编译,编译需要用到Nginx的源文件,所以这里还要下载一份。

下载地址

cd /usr/local/src wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -xvf nginx-1.18.0.tar.gz
Code language: Bash (bash)

下载安装 LuaJIT

下载地址

cd /usr/local/src wget http://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz tar -zxf LuaJIT-2.1.0-beta3.tar.gz cd LuaJIT-2.1.0-beta3 make PREFIX=/usr/local/luajit make install PREFIX=/usr/local/luajit
Code language: Bash (bash)

推荐使用 LuaJIT2.1 做 Lua 支持。

ngx_lua 如果是 0.9.2 以上版本,建议正则过滤函数改为 ngx.re.find,匹配效率会提高三倍左右。 

下载 ngx_devel_kit(NDK)模块

下载地址

只需要解压既可,解压后路径为 ngx_devel_kit-0.3.0。

cd /usr/local/src wget https://github.com/simplresty/ngx_devel_kit/archive/v0.3.0.tar.gz tar -xvf v0.3.0.tar.gz
Code language: Bash (bash)

下载 lua-nginx-module

下载地址

只需要解压既可,解压后路径为 lua-nginx-module-0.10.11。

cd /usr/local/src wget https://github.com/openresty/lua-nginx-module/archive/v0.10.11.tar.gz tar -xvf v0.10.11.tar.gz
Code language: Bash (bash)

编译 nginx

切换到 nginx 源文件目录并设置环境变量

cd /usr/local/src/nginx-1.12.2 export LUAJIT_LIB=/usr/local/luajit/lib export LUAJIT_INC=/usr/local/luajit/include/luajit-2.1
Code language: Bash (bash)

编译>

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-stream_ssl_preread_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_perl_module --with-http_stub_status_module --with-http_auth_request_module --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O3 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --add-module=/usr/local/src/ngx_devel_kit-0.3.0 --add-module=/usr/local/src/lua-nginx-module-0.10.11 --with-ld-opt='-Wl,-rpath,/usr/local/luajit/lib' make && make install
Code language: Bash (bash)

如果命令执行过程中出现了错误可以参考下面两个帖子的处理方法:

检查

nginx -V
Code language: Bash (bash)

能看到版本信息和编译参数就表示安装成功

启动

# 建立软链接 ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx # 启动 nginx nginx
Code language: Bash (bash)

如果启动过程中报错:error: perl module ExtUtils::Embed is required,可以查看参考这篇帖子error: perl module ExtUtils::Embed is required

版权声明

本文由https://www.reinforce.cn/t/611.html经过修改后得到,下面是一些详细信息。

本文作者:ADD-SP
本文链接:https://www.addesp.com/archives/266
版权声明:本博客所有文章除特别声明外,均默认采用 CC-BY-NC-SA 4.0 许可协议。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇