我刚刚在全新安装的 Ubuntu 10.04.2 上编译了 Apache 2.2.17。这是一个学习练习,旨在发现编译某些内容时实际发生的情况,而不仅仅是使用 apt-get,因此避免使用 apt-get 而有利于自己编译该内容。
我跑:
sudo ./configure --prefix=/etc/apache --enable-module=so --enable-rule=SHARED_CORE --enable-shared=max --enable-ssl=shared --enable-rewrite=shared
Run Code Online (Sandbox Code Playgroud)
接下来是强制性的:
sudo make && sudo make install
Run Code Online (Sandbox Code Playgroud)
一切似乎都很顺利(Apache 启动没有问题),除了在 Apache 模块目录中,我本来希望看到 mod_rewrite.so 和 mod_ssl.so,但我看到:
#cd /etc/apache/modules
#ls -l
mod_rewrite.a
mod_rewrite.la
mod_ssl.a
mod_ssl.la
Run Code Online (Sandbox Code Playgroud)
如何将它们转换为 .so 文件,以便可以将它们与 Apache 配置中的 LoadModule 链接?
提前致谢。