LoadModule helloworld_module /usr/lib/apache2/modules/mod_helloworld.so
<Location /helloworld>
SetHandler helloworld
</Location> ------------------------------------(2)
重启apache // service apache2 restart --------------------------------------(3)
测试:localhost/helloworld
//成功,结果是:
[cpp]
The sample page from mod_helloworld.c上面的123分别代表一些问题经验说明:
1:apxs2不认识?请安装-------// apt-get install apache2-threaded-dev
提示其它错误?看看会不会是C文件里面的错误,经测试正常
更多错误,请看详细提示,一看就明了!
2:路径中我的是/apache2/但有的是httpd,如出问题,请确认一下路径。
另外,还有时会两个文件在修改时,快捷方式的名称后会多了个.http.load,请将http.删除,保持一致
不过看显示也会找到,会提示这个未定义或是名称不认识
3:重启出错没有显示OK?仔细看看提示就两 句话,是so未找到?可以亲自去找一下,看在不,不在搜一下,肯定有,考贝在里也行
路径错误会很正常,这也就是从网上找文章测试的难点所在吧。不过不用急,跟着错误一个个修正,也就这点事。
以上测试的是:apache截获url解析是helloworld后,调用c模块
调用方法过程中是最简洁的代码,其实有更多的功能,更多参数,可以去查一下Apache API
会进一步测试,动态加载模块与加载C++文件加载Mysql数据库文件,及加载的API与其他如PHP混用,来达到安全性的例子
会进一步更新。