Apache基本配置-5 模块(Modules)
说明Dynamic shared object modules使用方法1 在编译时指定模块2 从源码安装模块1. 说明本文系我的"Web Server & Web Technology (WSWT)系列博客之一,主要讲解Linux系统的Apache配置和使用,以及如何使用apache搭建自己的个人网站".该系列博客的总目录参见这里http://blog.csdn.net/u014303046
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相应模块,然后重启服务器。
更多推荐
所有评论(0)