zoukankan      html  css  js  c++  java
  • apxs添加apache模块

    根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

  • 相关阅读:
    SQLite Helper
    VS2015
    SQLite connection strings
    DELPHI中四种EXCEL访问技术实现
    jQuery
    JQuery笔记
    一张图明白jenkins和docker作用
    多线程实现的4中方法
    线程池ThreadPoolExecutor分析
    Spring Boot配置文件放在jar外部
  • 原文地址:https://www.cnblogs.com/jamesbd/p/4037022.html
Copyright © 2011-2022 走看看