lua-zlib的安装

参考文献:https://blog.csdn.net/liuxiao723846/article/details/107210760

以下是lua-zlib的安装,为了生成动态链接库zlib.so;
lua-zlib就是一个C语言编写的库,我们现在需要做的就是将其编译成一个动态链接库zlib.so,让lua来引用,编译该库时需要lua环境,openresty内置了lua环境;
OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关

检查是否安装zlib,gcc,g++,make:
rpm -qa zlib
gcc -v
g++ -v
make -v
如果没有需要先安装
yum -y install zlib gcc gcc-c++ make automake

安装cmake:
#cd /home/yida
#wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
#tar -xvzf cmake-2.8.10.2.tar.gz
#cd cmake-2.8.10.2
./bootstrap
...................
CMake has bootstrapped.  Now run gmake.  #执行成功,可以继续gmake

#gmake
.............................
.............................
Scanning dependencies of target pseudo_valgrind
[100%] Building C object Tests/CTestTestMemcheck/CMakeFiles/pseudo_valgrind.dir/ret0.c.o
Linking C executable valgrind
[100%] Built target pseudo_valgrind     #执行成功

#gmake install
......................
.......................
-- Installing: /usr/local/share/cmake-2.8/editors/emacs/cmake-mode.el
-- Installing: /usr/local/share/cmake-2.8/completions/cmake
-- Installing: /usr/local/share/cmake-2.8/completions/cpack
-- Installing: /usr/local/share/cmake-2.8/completions/ctest   #执行成功

检查cmake是否安装成功:
$ cmake --version
cmake version 2.8.10.2

yum安装openresty(可以使用源码安装)
官网:https://openresty.org/en/download.html
添加仓库执行命令
yum install yum-utils
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
yum install openresty
安装成功后默认的目录如下:/usr/local/openresty

lua-zlib安装:
cd /home/yida && wget https://github.com/brimworks/lua-zlib/archive/master.zip
unzip master.zip
cd lua-zlib-master
cmake -DLUA_INCLUDE_DIR=/usr/local/openresty/luajit/include/luajit-2.1 -DLUA_LIBRARIES=/usr/local/openresty/luajit/lib -DUSE_LUAJIT=ON -DUSE_LUA=OFF
E_LUA=OFF    #编译时指定openresty中的lua环境
-- Found LuaJIT: /usr/local/openresty/luajit/lib (found version "2.1.0-beta3") 
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/yida/lua-zlib-master  #编译成功
[root@lwyd lua-zlib-master]# make
Scanning dependencies of target cmod_zlib
[100%] Building C object CMakeFiles/cmod_zlib.dir/lua_zlib.c.o
Linking C shared module zlib.so   #zlib.so生成
[100%] Built target cmod_zlib  

[root@lwyd lua-zlib-master]# cp zlib.so /usr/local/openresty/lualib/zlib.so

测试
[root@lwyd lualib]# lua /home/yida/test.lua 
x KLD
aaaaaaaaaaaaaaaaa   #test.lua里面指定了zlib.so的路径
  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这些都是编译 Apache 时可以使用的参数,下面逐一进行解释: 1. "--enable-mods-shared=most":启用共享模块,其中“most”表示启用绝大部分模块的共享库。使用共享模块可以减少内存使用,并且允许在运行时加载和卸载模块。 2. "--enable-mime-magic":启用 MIME 魔术模块,可以根据文件扩展名和内容类型确定文件的 MIME 类型。 3. "--enable-proxy":启用代理模块,允许 Apache 作为代理服务器转发请求。 4. "--with-apr-util":指定 APR 工具库的位置,该库包含了许多 Apache HTTP 服务器所需的工具函数。 5. "--enable-nonportable-atomics=yes":启用非可移植的原子操作,可以提高 Apache 的性能。 6. "--enable-remoteip":启用 RemoteIP 模块,可以从代理服务器或负载均衡器接收真实的客户端 IP 地址。 7. "--enable-http2":启用 HTTP/2 模块,可以使用 HTTP/2 协议提高网站的性能和响应速度。 8. "--with-nghttp2=/usr/local/nghttp2":指定 nghttp2 库的位置,用于启用 HTTP/2 模块。 9. "--with-ssl=/usr/local/openssl111":指定 OpenSSL 库的位置,用于启用 SSL/TLS 加密。 10. "--enable-lua":启用 Lua 脚本语言支持,可以使用 Lua 脚本编写 Apache HTTP Server 的模块。 11. "--enable-cgi":启用 CGI 模块,可以运行 CGI 脚本。 12. "--with-zlib":指定 zlib 库的位置,用于启用压缩和解压缩功能。 13. "--enable-expires":启用 Expires 模块,可以为静态文件设置过期时间。 14. "--enable-modules=most":启用绝大部分模块。 15. "--with-mpm=prefork":指定 Apache 的多进程模式为 prefork,即每个请求都会启动一个独立的进程。 16. "CFLAGS=-I/usr/local/openssl111/include":指定 OpenSSL 库的头文件路径。 17. "LIBS=-L/usr/local/openssl111/lib":指定 OpenSSL 库的库文件路径。 如果没有这些参数,Apache 在编译时将会使用默认的设置。这些参数的具体使用场景取决于你的具体需求,可以根据自己的实际情况进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值