1 、为什么要用 apxs
我们在装 apache的时候,有的模块我们并不需要,所以就没有装,但是将来的某个时候我们又需要这个模块了,怎么办呢,我们需要把 apache重新编译一下吗?如果你要这样做也可以,不过有一个更好的办法来解决这个问题。用 apxs来添加你所需要的模块,这个根 php自带的 phpize很像。
要使用 apxs,你的平台必须支持 DSO特性, 而且 Apache的 httpd必须内建了 mod_so模块。查看一下
httpd-l | grep mod_so
如果没有东西,说明没有装,如果显示有东西呢,说明装了。
httpd-M 可以查看已经加载的模块
语法:
[root@dx]# apxs
apxs -g [ -S name=value ] -n modname
apxs -q [ -S name=value ] query ...
apxs -c [ -S name=value ] [ -o dsofile ] [-I incdir ] [ -D name=value ] [ -L libdir ] [ -l libname ] [ -Wc,compiler-flags] [ -Wl,linker-flags ] files ...
apxs -i [ -S name=value ] [ -n modname ] [-a ] [ -A ] dso-file ...
apxs -e [ -S name=value ] [ -n modname ] [-a ] [ -A ] dso-file ...
部分参数说明:
它明确设置了 -i(install)和 -g (template generation)选项的模块名称。 对 -g选项,它是必须的; 对 -i选项, apxs工具会按文件名判断至少是推测出这个模块名称。
查询某种 apxs设置的信息。 query参数可以是下列一个或多个字串: CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB,LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET.这个参数用于手动查询某些设置。比如,要手动处理 Apache的 C头文件,可以在 Makefile中使用
此选项生成一个名为 name的子目录 (见选项 -n)和其中的两个文件:一个是名为 mod_name.c的样板模块源程序,可以用作建立你自己的模块的模板,或是学习使用 apxs机制的良好开端;另一个则是对应的 Makefile,用于编译和安装此模块。
此选项表示需要执行编译操作。它首先会编译 C源程序 (.c)files为对应的目标代码文件 (.o),然后,连接这些目标代码和 files中其余的目标代码文件 (.o and .a),以生成动态共享对象 dsofile。如果没有指定 -o选项,则此输出文件名由 files中的第一个文件名推测得到,所以,缺省时,它一般会是 mod_name.so
此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的 modules目录中。
此选项自动在 httpd.conf文件中增加一个 LoadModule行,以激活此模块,或者,如果此行已经存在,则启用之。
与 -a选项类似,但是它增加的 LoadModule指令由一个井号前缀 (#),即,此模块已经准备就绪,但尚处于禁用状态。
此选项表示需要执行编辑操作,它可以与 -a和 -A选项配合使用,与 -i操作类似,修改 Apache的 httpd.conf配置文件,但是并不安装此模块。
2 、添加 apache 模块
进入apache安装文件的解压目录
cd apache的目录 /modules/proxy
[root@dx]# /usr/local/apache2/bin/apxs -c-i mod_proxy_balancer.c
出现下面内容说明装好了。
同时modules目录下也应该有刚才添加的.so文件了
再检查 httpd.conf文件中是否有对应的,没有的话就手动添加或去掉原有注释
LoadModule proxy_balancer_modulemodules/mod_proxy_balancer.so
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com