多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### apxs Apache eXtension,Apache扩展,是一个Perl脚本,可以使用它为apache编译和安装模块 编译安装的httpd默认有apxs命令,yum安装的话需要安装httpd-devel。 #### 参数说明 * -n:设置模块名 * -g:为模块生成一个临时文件夹,文件夹名称由-n指定,同时生成两个文件mod_name.c样板模块源程序,Makefile用于编译和安装模块。 * -i:将编译好的DSO模块安装到服务器的modules目录中。 * -a:为安装模块生成一个新的LoadModule行到apache配置文件中,并且自动启用它。 * -A:与-a相同,但是默认不启用,为注释。 * -c:编译生成DSO模块。 ### 静态链接模块 静态链接模块是直接将模块编译到apache内核中,比如core.c,其他模块也是可以静态编译到apache内核中,编译时指定 ~~~ --enable-modules=most ~~~ 会将常用模块编译到到apache内核中。 优点:访问模块速度加快 缺点:程序变得庞大,占用更多内存。 ### 动态链接模块 一些重要的模块core.c mod_so.c http_core.c 多处理模块可以编译到apache内核中,其他模块可以编译成DSO模块;使用 ~~~ --enable-mods-shared=most --enable-modules=shared ~~~ 将其他模块编译成DSO模块