码迷,mamicode.com
首页 > Web开发 > 详细

apxs添加apache模块

时间:2014-10-20 15:03:06      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:http   io   os   ar   使用   strong   sp   文件   on   

根phpize很类似,可以用apxs为Apache打模块:

要使用apxs,你的平台必须支持DSO特性, 而且Apache的httpd必须内建了mod_so模块。查看一下

httpd -l | grep mod_so

所有参数:

[root@localhost]# 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 ...

-n modname

它明确设置了-i(install)和-g (template generation)选项的模块名称。 对-g选项,它是必须的; 对-i选项,apxs工具会按文件名判断至少是推测出这个模块名称。

-q

查询某种apxs设置的信息。 query参数可以是下列一个或多个字串:CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET.这个参数用于手动查询某些设置。比如,要手动处理Apache的C头文件,可以在Makefile中使用

-g

此选项生成一个名为name的子目录(见选项-n)和其中的两个文件: 一个是名为mod_name.c的样板模块源程序, 可以用作建立你自己的模块的模板,或是学习使用apxs机制的良好开端; 另一个则是对应的Makefile,用于编译和安装此模块。

-c

此选项表示需要执行编译操作。 它首先会编译C源程序(.c)files为对应的目标代码文件(.o), 然后,连接这些目标代码和files中其余的目标代码文件(.o and .a), 以生成动态共享对象dsofile。如果没有指定-o选项, 则此输出文件名由files中的第一个文件名推测得到, 所以,缺省时,它一般会是mod_name.so

-i

此选项表示需要执行安装操作, 以安装一个或多个动态共享对象到服务器的modules目录中。

-a

此选项自动在httpd.conf文件中增加一个LoadModule行,以激活此模块,或者,如果此行已经存在,则启用之。

-A

与-a选项类似,但是它增加的LoadModule指令由一个井号前缀(#), 即,此模块已经准备就绪,但尚处于禁用状态。

-e

此选项表示需要执行编辑操作,它可以与-a和-A选项配合使用, 与-i操作类似,修改Apache的httpd.conf配置文件,但是并不安装此模块。

 

二,添加apache模块

进入apache的解压目录,就是你从网上下载下来的压缩文件,然后解压产生的目录

cd   apache的目录/modules/proxy

[root@localhost]# /usr/local/apache2/bin/apxs -c -i mod_proxy_balancer.c

出现下面的东西说明装好了。

----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/apache2/modules

#要安装的模块装好了
[zhangy@BlackGhost apache2]$ ls ./modules/
httpd.exp     mod_fastcgi.so    mod_proxy.so           mod_rewrite.so
libphp5.so    mod_fcgid.so      mod_proxy_balancer.so
mod_cache.so  mod_mem_cache.so  mod_proxy_http.so

apxs添加apache模块

标签:http   io   os   ar   使用   strong   sp   文件   on   

原文地址:http://www.cnblogs.com/jamesbd/p/4037022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!