如何向已经安装好的apache添加一个模块.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:21 大小:125KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

如何向已经安装好的apache添加一个模块.doc

如何向已经安装好的apache添加一个模块.doc

预览

免费试读已结束,剩余 11 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.apache.org/dist/httpd/"http://www.apache.org/dist/httpd/makeclean./configure****makemakeinstallcentos5的系统,不想重新编译安装apache怎么添加cache模块??一。httpd-l列出编译的模块文件。一般可以在/usr/local/apache2/include/文件夹下找到这里列出的文件。二。httpd-V这里可以看出大部分关于apache的版本信息,安装操作系统位数平台及apr版本。三。httpd-M列出编译过的模块。同时能看到哪些模块是static静态编译,哪一些是shared动态加载的。四。config.nice这个文件一般在prefix所指目录例/usr/local/apache2/build/config.nice文件。用vi打开看,复制出来可以直贴到shell窗口进行configure。如果已经static编译过的模块,再次修改httpd.conf方式用loadmodule命令,在启动apache时会报"模块名"isbuilt-inandcan'tbeloaded.的错误。/usr/sbin/apachectl-lCompiledinmodules:core.cprefork.chttp_core.cmod_so.c以前一直有这样的需求,是说apache缺少我需要的模块,可是如何在不影响现有程序的基础上,直接添加一个loadModule呢,但是模块文件从哪里来?从另外一个系统复制一份过来是否可行?虽然只是一个foo.so文件,放到module文件夹就可以了,但我还是查了一下资料,找到合适的方法,并且尝试过了。apache添加mod_rewrite模块我使用的是httpd2.0.55注意配置httpd.conf时是rewrite_module而不是mod_rewrite1、Apache安装rewrite模块的时候需要DBM支持,否则无法编译。使用rpm-qagdbm查询,如果没有,需要先下载并安装gdbm:下载地址:ftp://ftp.gnu.org/gnu/gdbm/安装步骤:./configuremakemakeinstallmakeinstall-compat(如果不执行此步,无法编译出ndbm.h头文件)2、安装#cd/root/src/httpd-2.0.55/modules/mappers#/usr/local/apache/bin/apxs-cmod_rewrite.c#gcc-shared-omod_rewrite.somod_rewrite.o-lgdbm#/usr/local/apache/bin/apxs-i-A-nmod_rewritemod_rewrite.so/usr/local/apache/bin/是我正在使用的apahce的目录3、配置httpd.conf加入LoadModulerewrite_modulemodules/mod_rewrite.so注意是rewrite_module而不是mod_rewrite过程其实很容易理解:1在httpd的源文件里面找到foo.c2运行程序编译出foo.so3在httpd.conf添加进来这里面要注意的两点:1foo.c是按功能放置在modules目录的,自己找到相应目录2loadModule命令默认是注释的,要去掉后还要改一下名称下面是尝试expires功能的添加:cdmodules/metadata/(expires属于metadata功能部分的)/Data/apps/apache/bin/apxs-cmod_expires.cgcc-shared-omod_expires.somod_expires.o-lgdbm/Data/apps/apache/bin/apxs-i-A-nmod_expiresmod_expires.so编辑httpd.conf文件LoadModuleexpires_modulemodules/mod_expires.so然后测试一下:引用[root@localhostapache]#./bin/apachectl-tSyntaxOK[root@localhostapache]#./bin/apachectlgraceful这个模块很实用,可以给你带来带宽的节省比如如下配置:<IfModulemod_expires.c>ExpiresActiveOnExpiresDefault"accessplus6hours"ExpiresByTypetext/html"accessplus0hours"</IfModule>启用expir