网站大量收购独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《如何向已经安装好的apache添加一个模块

/dist/httpd/ make clean ./configure??**** make make install centos5 的系统, 不想重新编译安装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时会报 模块名 is built-in and cant be loaded. 的错误。 /usr/sbin/apachectl -l Compiled in modules: ??core.c ??prefork.c ??http_core.c ??mod_so.c 以前一直有这样的需求,是说apache缺少我需要的模块,可是如何在不影响现有程序的基础上,直接添加一个loadModule呢,但是模块文件从哪里来?从另外一个系统复制一份过来是否可行?虽然只是一个 foo.so 文件,放到module文件夹就可以了,但我还是查了一下资料,找到合适的方法,并且尝试过了。 apache 添加 mod_rewrite 模块 我使用的是httpd 2.0.55 注意配置httpd.conf 时 是 rewrite_module 而不是 mod_rewrite 1、Apache安装rewrite模块的时候需要DBM支持,否则无法编译。使用rpm -qa gdbm 查询,如果没有,需要先下载并安装gdbm: 下载地址:/gnu/gdbm/ 安装步骤: ./configure make make install make install-compat (如果不执行此步,无法编译出ndbm.h头文件) 2、安装 #cd /root/src/httpd-2.0.55/modules/mappers #/usr/local/apache/bin/apxs -c mod_rewrite.c #gcc -shared -o mod_rewrite.so mod_rewrite.o -lgdbm #/usr/local/apache/bin/apxs -i -A -n mod_rewrite mod_rewrite.so /usr/local/apache/bin/ 是我正在使用的apahce的目录 3、配置httpd.conf 加入 LoadModule rewrite_module modules/mod_rewrite.so 注意是 rewrite_module 而不是 mod_rewrite 过程其实很容易理解: 1 在httpd的源文件里面找到 foo.c 2 运行程序编译出 foo.so 3 在httpd.conf添加进来 这里面要注意的两点: 1 foo.c是按功能放置在modules目录的,自己找到相应目录 2 loadModule命令默认是注释的,要去掉后还要改一下名称 下面是尝试expires功能的添加: cd modules/metadata/ (expires属于metadata功能部分的) /Data/apps/apache/bin/apxs -c mod_expires.c gcc -shared -o mod_expires.so mod_expires.o -lgdbm /Data/apps/apache/bin/apxs -i -A -n mod_expires mod_expires.so 编辑httpd.conf文件 LoadModule expires_module modules/mod_expires.so 然后测试一下: 引用 [root@localhost apache]# ./bin/apachectl -t Syntax OK [root@localhost apache]# ./bin/apachectl graceful 这个模块很实用,可以给你带来带宽的节省 比如如下配置: ? ?IfModule mod_expires.c ? ? ? ?ExpiresActive On

文档评论(0)

34shart09 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档