现在的我需要的可能是针对某一技能的强化训练 >>
<< Windows下写Apache的Module
Linux下的Apache Module开发

Author Zhou Renjian Create@ 2005-07-24 19:16
whizz Note icon
一开始,我不得法,只好参照
http://threebit.net/tutorials/apache2_modules/tut1/tutorial1.html
虽然我能够一步一步地完成这个教程,不过依旧觉得这个步骤相对来说比较复杂,而且跟我已经有的开发环境有相当大的不同。因为我采用手写Makefile的 方法进行控制编译,而且大部分的调试都是由自己写的测试用例来做,如果用automake的一套,必然是我不熟悉,也就不知道会搞我搞到什么时候,所以我 采用了apxs的方法
http://httpd.apache.org/docs/1.3/programs/apxs.html
这就相对来说简单多了,譬如
       $ apxs -g -n foo
Creating [DIR] foo
Creating [FILE] foo/Makefile
Creating [FILE] foo/mod_foo.c
$ _

Then you can immediately compile this sample module into a
DSO and load it into the Apache server:

$ cd foo
$ make all reload
apxs -c mod_foo.c
gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c
ld -Bshareable -o mod_foo.so mod_foo.o
apxs -i -a -n "foo" mod_foo.so
cp mod_foo.so /path/to/apache/libexec/mod_foo.so
chmod 755 /path/to/apache/libexec/mod_foo.so
[activating module `foo' in /path/to/apache/etc/httpd.conf]
apachectl restart
如此一来,根本不用去做太多的automake的学习,直接自己编写代码,生成*.so就可以的,用不着像tutorial1搞得那么复杂。于是我就按照这个思路进行开发环境的搭建,证明确实会相对来说简单点。
本记录所在类别:
本记录相关记录: