linux下apache编译安装后添加新模块

由于种种原因,我们经常会遇到apache缺少某个模块。但是我们的项目必须使用某个模块,重新安装固然是一个方法。但是,如果能添加新模块会更好。下面,以我对apache的了解及实施经验,介绍如何添加新模块。

测试环境apache安装路径/usr/local/apache2/,版本2.2

以添加vhost_alias为例:

1,寻找编译该模块的c文件

#find  /  -name mod_vhost_alias.c

系统会给出c文件的路径如:/usr/local/httpd-2.2.3/module/mappers/mod_vhost_alias.c

2,用apxs编译该模块

#cd  /usr/local/httpd-2.2.3/modules/mappers/         进入c文件所在文件夹

#/usr/local/apache2/bin/apxs -i -a -c  mod_vhost_alias.c  

选项说明:

-c 执行编译操作

-i 安装操作,安装一个或多个动态共享对象到服务器的modules目录

-a 自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之

-A -a类似,但是它增加的LoadModule行前有井号前缀(#),即不激活此模块

-e 需要执行编辑操作,可与-a-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块

 

 

执行以上命令后,apache会自动编译、安装和修改httpd.conf文件,并自动激活该模块。

3,测试apache是否成功加载该模块

 

#cd /usr/local/apache2/bin

#./apachectl –t  -D DUMP_MODULES

执行上述命令后,apahce会给出已经加载的模块,我们可以观察下是否加载了我们编译的模块。

4,测试加载新模块后apache是否正常

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值