我正在使用 CentOS 5。
我正在尝试使用需要 liblua 的 Mod_Security。我无法在默认存储库中找到 lua。我宁愿不使用任何第三方存储库。考虑到这一点,我从官方网站下载了 lua 源代码。编译后,唯一接近的文件是 liblua.a。我需要一个用于 Apache 的 liblua-5.1(.4).so 文件。
如何为 liblua 制作 .so 文件?
答案1
答案2
希望从源代码进行编译而不是启用第三方存储库是一种反模式。
答案3
为了将来能够读取此内容,请从源代码执行以下操作:
Download Lua source from site.
yum install curses-devel readline-devel
make linux (you may need to get a few other devel libraries if the above fails)
cd /usr/local/lib
gcc -shared -o liblua.5.1.3.so /usr/local/lib/liblua.a
mv liblua.5.1.3.so liblua.5.1.3.so /usr/lib/
Note to load this, and libxml2 into mod_security you need to use LoadFile not LoadModule.
LoadFile /usr/lib/libxml2.so
LoadFile /usr/lib/liblua.5.1.3.so