Linux Apache 加载模块之Hello world!(2)

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未找到?可以亲自去找一下,看在不,不在搜一下,肯定有,考贝在里也行

路径错误会很正常,这也就是从网上找文章测试的难点所在吧。不过不用急,跟着错误一个个修正,也就这点事。


最后说明:环境:Ubuntu Apache

以上测试的是:apache截获url解析是helloworld后,调用c模块

调用方法过程中是最简洁的代码,其实有更多的功能,更多参数,可以去查一下Apache API

会进一步测试,动态加载模块与加载C++文件加载Mysql数据库文件,及加载的API与其他如PHP混用,来达到安全性的例子

会进一步更新。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/31380856e0f6f4ddb4af14c4423ec389.html