为 Apache 制作 .so 文件

为 Apache 制作 .so 文件

我正在使用 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

相关内容