apache下单独新增编译模块的方法
2009-05-15 17:13
253 查看
由于某些原因,apache的一些模块在最初安装时未能包含进去,在之后又不能重新安装apache,这时就需要在不重新编译apache的情况下新增编译模块,可采用以下方法,举例说明:
我的apache之前忘了configure入proxy模块,此时可进入到apache的原安装文件的modules目录(源代码安装),
之前的apache安装在/usr/local/apache2/下,则可依次执行一下命令:
cd /usr/local/src/httpd-2.2.4/modules
cd proxy
/usr/local/apache2/bin/apxs -c -n -i mod_proxy_ajp.c mod_proxy_balancer.c mod_proxy_connect.c mod_proxy.c mod_proxy_http.c proxy_util.c
/usr/local/apache2/bin/apxs -c -n -i mod_proxy_connect.lo mod_proxy_balancer.lo mod_proxy_ajp.lo mod_proxy.lo proxy_util.lo
此时在 .libs目录下可看到对应的各个so文件,cp到apache的modules目录下就可在http.conf文件中配置LoadModule了,如:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
最近发现一个更快捷的办法,会自动加入module配置到http.conf文件中:
1. 进入apache源代码的modules/proxy目录
2. 运行如下命令自动编译、安装和修改httpd.conf文件,激活mod_proxy模块:
apachepath/bin/apxs -c -i -a mod_proxy.c proxy_util.c
apachepath/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c
选项说明:
-c 执行编译操作
-i 安装操作,安装一个或多个动态共享对象到服务器的modules目录
-a 自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之
-A 与-a类似,但是它增加的LoadModule行前有井号前缀(#)
-e 需要执行编辑操作,可与-a和-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块
3. 重启apache。
我的apache之前忘了configure入proxy模块,此时可进入到apache的原安装文件的modules目录(源代码安装),
之前的apache安装在/usr/local/apache2/下,则可依次执行一下命令:
cd /usr/local/src/httpd-2.2.4/modules
cd proxy
/usr/local/apache2/bin/apxs -c -n -i mod_proxy_ajp.c mod_proxy_balancer.c mod_proxy_connect.c mod_proxy.c mod_proxy_http.c proxy_util.c
/usr/local/apache2/bin/apxs -c -n -i mod_proxy_connect.lo mod_proxy_balancer.lo mod_proxy_ajp.lo mod_proxy.lo proxy_util.lo
此时在 .libs目录下可看到对应的各个so文件,cp到apache的modules目录下就可在http.conf文件中配置LoadModule了,如:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
最近发现一个更快捷的办法,会自动加入module配置到http.conf文件中:
1. 进入apache源代码的modules/proxy目录
2. 运行如下命令自动编译、安装和修改httpd.conf文件,激活mod_proxy模块:
apachepath/bin/apxs -c -i -a mod_proxy.c proxy_util.c
apachepath/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c
选项说明:
-c 执行编译操作
-i 安装操作,安装一个或多个动态共享对象到服务器的modules目录
-a 自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之
-A 与-a类似,但是它增加的LoadModule行前有井号前缀(#)
-e 需要执行编辑操作,可与-a和-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块
3. 重启apache。
相关文章推荐
- apache下单独新增编译模块的方法
- Linux apache 单独编译 动态加载模块
- 单独编译Android 源代码中的模块实现方法
- 单独编译android 下的模块的方法
- 单独编译apache的rewrite模块--收藏
- 单独编译KVM模块的方法(进行调试)
- 不重新编译PHP,单独添加扩展模块的方法
- 单独编译android模块的方法
- openwrt 单独编译模块方法
- 编译Apache的方法
- Android之如何单独编译Android中的模块
- 如何单独编译Android源代码中的模块
- 编译windows版的 apache dso 模块
- 单独编译和使用webrtc音频降噪模块(附完整源码+测试音频文件)
- 单独编译webrtc的vad模块,vad for android
- 单独编译apache的rewrite模块
- android6.0单独编译和调试framework源码的方法
- 单独Java文件的通用快速编译方法
- APXS编译Apache模块
- 编译Android源码中的单独模块