modSecurity安裝 - libLua.so

MagicProgram發表於2012-07-19
將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檔案。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25432352/viewspace-735971/,如需轉載,請註明出處,否則將追究法律責任。

相關文章