apache扩展模块安装

因为需求,所以我要安装一个扩展模块,该扩展模块名为mod_headers,那应该怎样去添加扩展模块呢?

首先,添加扩展模块要用到的工具是:/usr/local/apache2/bin/apxs

也就是Apache的安装路径下的目录中

首先,去你下载的源码包目录中。就是你刚开始安装Apache的时候(./configure的时候),该源码包看你放在哪,一般是在/usr/local/src/目录下的

#cd  /usr/local/usr/

之后在当前目录下查找mod_headers.c文件放在哪?

#find  /usr/local/src/httpd-2.2.31   -name   "*.c"   |    grep  ‘mod_headers.c‘

#cd  modules

#cd  metadata

在该目录下,执行安装命令:

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

[[email protected] metadata]# /usr/local/apache2/bin/apxs  -i -a -c  mod_headers.c

/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic   -DLINUX -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread -I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/local/apache2/include   -c -o mod_headers.lo mod_headers.c && touch mod_headers.slo

/usr/local/apache2/build/libtool --silent --mode=link gcc -o mod_headers.la  -rpath /usr/local/apache2/modules -module -avoid-version    mod_headers.lo

/usr/local/apache2/build/instdso.sh SH_LIBTOOL=‘/usr/local/apache2/build/libtool‘ mod_headers.la /usr/local/apache2/modules

/usr/local/apache2/build/libtool --mode=install cp mod_headers.la /usr/local/apache2/modules/

cp .libs/mod_headers.so /usr/local/apache2/modules/mod_headers.so

cp .libs/mod_headers.lai /usr/local/apache2/modules/mod_headers.la

cp .libs/mod_headers.a /usr/local/apache2/modules/mod_headers.a

chmod 644 /usr/local/apache2/modules/mod_headers.a

ranlib /usr/local/apache2/modules/mod_headers.a

PATH="$PATH:/sbin" ldconfig -n /usr/local/apache2/modules

----------------------------------------------------------------------

Libraries have been installed in:

/usr/local/apache2/modules

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR‘

flag during linking and do at least one of the following:

- add LIBDIR to the `LD_LIBRARY_PATH‘ environment variable

during execution

- add LIBDIR to the `LD_RUN_PATH‘ environment variable

during linking

- use the `-Wl,--rpath -Wl,LIBDIR‘ linker flag

- have your system administrator add LIBDIR to `/etc/ld.so.conf‘

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

chmod 755 /usr/local/apache2/modules/mod_headers.so

[activating module `headers‘ in /usr/local/apache2/conf/httpd.conf]

-c : 编译

-i  : 安装

-a : 在配置文件中自动添加IfModule信息。(配置文件:/usr/local/apache2/conf/httpd.conf)

#cat /usr/local/apache2/conf/httpd.conf | grep ‘LoadModule‘

查看有没有成功安装:/usr/local/apache2/bin/apachectl   -M

时间: 2024-07-31 14:32:40

apache扩展模块安装的相关文章

Apache 编译安装2.2

一.Apache介绍 1.Apache是什么?   Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部.Apache源于NCSA server服务. 1.1 Apache的应用场合   1>使用Apache运行静态HTM

LAMP--2.Apache 编译安装

apache 官网下载地址:http://www.apache.org/dyn/closer.cgi .建议使用国内开源镜像地址:http://mirrors.aliyun.com/apache/httpd/httpd-2.2.31.tar.bz2  或 http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 .所谓的apache,真正的名字是 httpd. 下载 [[email protected] ~]# cd /usr/local/src [

apache/httpd 安装

cd /usr/local/src/      进入到下载apache目录 tar zxvf httpd-包名       解压apache cd httpd解压的目录名     进入到解压的目录 安装apache ./configure --prefix=/usr/local/apache2  --enable-mods-shared=most  --enable-so 安装apache过程中如果安装了apr和apr-util 使用这条命令 ./configure --prefix=/usr/

LAMP(2)Apache(httpd)安装

                        Apache(httpd)安装 Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache Apache官网www.apache.org 1.下载版本2.4(此时会的版本是依赖apr包)  三个包都得下载(下载到/usr/local/src) wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz wget  http://mirrors.cnn

Apache CouchDB安装及入门  

1. 从Apache CouchDB官网下载最新的版本,目前最新版本为1.6.1. 2. 运行"setup-couchdb-1.6.1_R16B02.exe"文件,并将couchdb设置为Windows服务,这样就不用每次都启动服务. 3. 在浏览器中运行"http://127.0.0.1:5984",出现下面的内容说明安装成功. {"couchdb":"Welcome","uuid":"4f58

apache编译安装

实验环境: centos6.3 2.6.32-431.20.3.el6.i686 用到的包: APR 1.5.1 APR-util 1.5.3 httpd-2.4.9 操作步骤: 第一步:根据依赖关系,先解压.编译安装apr1.5.1 # tar xf apr-1.5.1.tar.bz2 -C /home # cd /home/apr-1.5.1 # ./configure --prefix=/usr/local/apr # make && make install 第二步:解压.编译安装

linux 下apache的安装

一.从apache官网上下载apache的安装包 下载apr和apr-util安装包,解压到apache的srclib目录,apache从2.4?开始把这个两个模块剥离 进入apache解压目录,./configure  --with-included-apr  --enable-so make make intall 二.写了一个简单的页面测试,但是发现html引用的图片(其他资源应该会有同样问题)被禁止访问,设了相关权限和配置仍没有效果 最后想到是不是selinux导致,把selinux禁用

Linux下查看mysql、apache是否安装,安装,卸载等操作

Linux下查看mysql.apache是否安装,并卸载. 指令 ps -ef|grep mysql 得出结果 root     17659     1  0  2011 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysql

Apache的安装与配置

apahce的特点 功能强大.配置简单.速度快.应用广泛.性能稳定可靠,并可做代理服务器或负载均衡来使用 应用场合. 使用Apache运行静态HTML网页.图片(处理静态小文件能力不及Nginx): 使用Apache结合PHP引擎运行PHP.Perl等程序,LAMP被称为经典组合: 使用APache结合Tomcat.Resin运行JSP,Java等程序,成为中小企业的首选: 使用Apache作代理.负载均衡.rewrite规则过滤等等. Apache的安装: 版本:Apache 2.2.2 系统