modSecurity安装 - libLua.so
2020-03-01 03:23
405 查看
将ModSecurity加到Apache中时,需要修改Apache配置文件,如下:
#Load libxml2
LoadFile /usr/lib/libxml2.so
#Load Lua
LoadFile /usr/lib/liblua5.1.so
#Finally, load ModSecurity
LoadModule security2_module modules/mod_security2.so
此时发现并不存在liblua5.1.so之类的文件。于是下载lua-devel源码:
wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
阅读Makefile,发现只指定生成liblua.a静态库,想要生成动态链接库,只能自己修改Makefile,大致如下:
1. 修改src/Makefile
- CFLAGS= -O2 -Wall $(MYCFLAGS)
+ CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS)
+ LUA_SO= liblua.so
- ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
+ ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
+ $(LUA_SO): $(CORE_O) $(LIB_O)
+ $(CC) -o $@ -shared $?
2. 修改Makefile
- INSTALL_TOP= /usr/local
+ INSTALL_TOP= /usr
- TO_LIB= liblua.a
+ TO_LIB= liblua.a liblua.so
完成。安装lua安装指南进行安装即可,最后发现在/usr/lib/下生成liblua.so文件。
#Load libxml2
LoadFile /usr/lib/libxml2.so
#Load Lua
LoadFile /usr/lib/liblua5.1.so
#Finally, load ModSecurity
LoadModule security2_module modules/mod_security2.so
此时发现并不存在liblua5.1.so之类的文件。于是下载lua-devel源码:
wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
阅读Makefile,发现只指定生成liblua.a静态库,想要生成动态链接库,只能自己修改Makefile,大致如下:
1. 修改src/Makefile
- CFLAGS= -O2 -Wall $(MYCFLAGS)
+ CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS)
+ LUA_SO= liblua.so
- ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
+ ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
+ $(LUA_SO): $(CORE_O) $(LIB_O)
+ $(CC) -o $@ -shared $?
2. 修改Makefile
- INSTALL_TOP= /usr/local
+ INSTALL_TOP= /usr
- TO_LIB= liblua.a
+ TO_LIB= liblua.a liblua.so
完成。安装lua安装指南进行安装即可,最后发现在/usr/lib/下生成liblua.so文件。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25432352/viewspace-735971/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25432352/viewspace-735971/
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 关于安装php时的libmysqlclient.so.18错误Error 127
- Firefox4中flashplayer安装(libflashplayer.so)
- Ubuntu14.04 64 安装nginx之 缺少 libpcre.so.1
- Ubuntu14.04下安装DB2缺少libpam.so.*
- suse 11安装db2时The 32-bit library file libpam.so is not found on the system.
- 2.Samba安装问题:error while loading shared libraries: libXXX.so.X: cannot open shared object file
- Ubuntu安装Caffe .build_release/tools/caffe: error while loading shared libraries: libcudart.so.8.0
- 安装tensorflow,pycharm中出现libcudart.so.8.0: can't open shared object file: No such file or directory
- ubuntu18.04+cuda9.2+cundnn7.1.4成功安装tensorflow1.12.0(解决缺少libcublas.so.9.0 )
- Ubuntu下安装android studio的时候,无法进入图形界面--/usr/lib/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXtst.so.6: 无法打开共享对象文件: 没有那个文件或目录
- Hue 安装问题django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient.so
- lua编译出liblua.so
- phantomjs 安装不成功 phantomjs: error while loading shared libraries: libfontconfig.so
- [ 亲测有效 ] 解决安装opencv的时候遇到error while loading shared libraries: lib_____.so.1: ... :i386
- 在linux下安装 myeclipse could not found libjvm.so
- 安装cuda8.0时出现错误:Missing recommended library: libGLU.so Missing recommended library: libGL.so
- libaudit_plugin.so安装
- apt-get install liblua5.1 安装Lua
- Apache 安装过程中出错/usr/lib/libexpat.so: could not read symbols: File in wrong format的解决办法
- 安装tensorflow,出现libcudart.so.7.5: cannot open shared object file: No such file or directory