1. 说明

本文系我的"Web Server & Web Technology (WSWT)系列博客之一,主要讲解Linux系统的Apache配置和使用,以及如何使用apache搭建自己的个人网站".该系列博客的总目录参见这里http://blog.csdn.net/u014303046/article/details/73694983

2. Dynamic shared object modules

Apache HTTP Server是一个模块化的程序,管理员可以选择包含哪些模块。模块(modules)可以被编译为动态共享库(DSOs, Dynamic Shared Objects),DSOs独立于主要的httpd二进制文件。
DSOs可以在最初编译服务器的时候一起编译,也可以在之后使用Apaache Extension Tool(apxs)动态添加。
DSOs基于一个叫做mod_so的模块,因此这个模块必须呵apache一起编译。

3. 使用方法

3.1 在编译时指定模块

在编译apache的时候如果使用 –enable ,DSOs就可以在编译时安装了。
举例

./configure --prefix=/path/to/install --enable-foo
make install

./configure --prefix=/path/to/install --enable-mods-shared=all
make install

./configure --prefix=/path/to/install --enable-mods-shared=reallyall --enable-load-all-modules
make install

3.2 从源码安装模块

使用apxs工具。apxs是一个用来编译和安装apache扩展模块的工具。前面说过DSOs依赖于mod_so,所以我们在编译apache的时候需要指定 –enable-so。
使用 /etc/apache2/server_root/bin/httpd -l 命令查看mod_so是否存在:
这里写图片描述

使用apxsz之前先停止服务器:

./apachectl stop

找到源码所在目录:

cd /path/to/module_sorce_file
###example
cd /path/to/foo.c

编译

/path/to/apache/bin/apxs -c mod_foo.c

在httpd.conf里Load相应模块,然后重启服务器。

Logo

更多推荐