Apache已经安装完毕并投入运行,但是后来却发现部分模块没有加载,当然有两个方法:

1. 一是完全重新编译Apache, 再安装

2. 编译模块为SO文件,使用LoadModule指令加载扩展模块。

这里只讲第二个方法

情景:现在需要启用Apache的deflate模块,即压缩输出,以加快网站下载,节省网络带宽

服务器 Red Hat AS 4

Aapache安装在/usr/local/apache2/

Apache安装源文件保存在/usr/local/soft/httpd-2.2.8/下

要求:加载mod_deflate.c模块,使Apache支持压缩输出

1. 现在检查 /usr/local/apache2/conf/httpd.conf, 没有发现类似:LoadModule deflate_module        modules/mod_deflate.so

说明,Apache没有加载此模块

2. 再检查 /usr/local/apache2/modules/, 在此目录下并没有发现mod_deflate.so 文件,说明此模块未被编译好,那么需要先编译模块,再加载之

3. 先进入mod_deflate.c文件所在目录:

[root@localhost.localdomain ~/]#cd /usr/local/soft/httpd-2.2.8/modules/filte r

4. 利用apxs文件编译目标模块

[root@localhost.localdomain /usr/local/soft/httpd-2.2.8/modules/filters]#/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c

说明:-i  安装, -c 编译指定模块 -a激活模块(即向httpd.conf添加 LoadModule指令)

运行结果:

................

----------------------------------------------------------------------
chmod 755 /usr/local/apache2/modules/mod_deflate.so
[activating module `deflate' in /usr/local/apache2/conf/httpd.conf]

表示模块编译后存放为 /usr/local/apache2/modules/mod_deflate.so, 并自动在httpd.conf中激活了模块

那么,我们现在检查/usr/local/apache2/conf/httpd.conf, 会发现程序已经自动添加了

LoadModule deflate_module     modules/mod_deflate.so

5. 那么,我们重启Apache即可:

[root@localhost.localdomain ~]#/usr/local/apache2/bin/apachectl restart

如果在上述第二步中发现模块文件已经存在,则不需要再编译模块,手工修改httpd.conf,重启Apache即可

转载于:https://www.cnblogs.com/frankielf0921/p/5931787.html

为Apache动态增加模块相关推荐

  1. 使用Apache的Proxy模块实现对被代理网站的访问

    为已编译的apache2添加mod_proxy模块 和应用 http://help.lampok.net/log/?p=1525 这篇文章试过可以,在apache2.2.23版本的时候. blog.5 ...

  2. php rewrite模块安装,Linux_Linux下Apache安装/增加mod_rewrite模块,如果你的服务器apache还没有安 - phpStudy...

    Linux下Apache安装/增加mod_rewrite模块 如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http:/ ...

  3. Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

    ## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变, ...

  4. apache动态编译/静态编译区别

    总结百度 google了好多文档! 关于静态的缺点是:编译进APACHE内核,如果要新加模块,要重新编译: 动态:DSO模式动态加载:如果编译中包含任何DSO模块,则mod_so会被自动包含进核心. ...

  5. delstr函数python_Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

    ## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的, 以不变应万变 ...

  6. Simulink如何在线修改模块参数 (动态修改模块参数)

    文章目录 1. 原由 2. 方法 3. DCP模块 4. 使用 5. 例程 5.1 DCP模块实现可变增益 5.2 DCP模块实现正弦扫频信号 5.3 DCP模块实现时变传递函数 5.4 DCP模块实 ...

  7. layui 表格组件中实现动态增加数据行的一种方式

    layui 以界面简洁美观而吸引了不少开发人员,在使用table组件时,需要能编辑表格内容,动态增加数据行.编辑功能组件已支持.但动态增加数据行好像没有支持,网上提供的方式是,获得组件的数据集再加入一 ...

  8. 【高危】Apache Linkis Gateway模块存在身份验证绕过漏洞(CVE-2023-27987)

    漏洞描述 Apache Linkis 是一个用于将上层应用与底层数据引擎解耦,提供标准化接口的中间件.Gateway 是 Linkis 接受客户端和外部请求的主要入口点, 在 Apache Linki ...

  9. solr-cloud 集群动态增加、删除节点

    本次讲述动态增加节点基于上一章集群搭建的基础上来讲:https://blog.csdn.net/u013490585/article/details/86494476 上一章的例子中用了3台zk,4台 ...

最新文章

  1. IT界惊现文豪!华为领导及阿里P10遭吐槽
  2. Hinton临时拒绝所有邀约发推致歉,称突然发现最新想法有致命缺陷
  3. Django基础之Model创建表
  4. 大型网站演化发展历程
  5. mysql 远程登陆不上
  6. Pwntools的context设置与shellcode
  7. DNS抓包分析--wireshark
  8. Linux设置SFTP服务用户目录权限
  9. 16个让你烧脑让你晕的悖论
  10. 深度学习之卷积神经网络 ZF Net
  11. [专栏精选]UI的自动布局
  12. javaSE_06Java中的数组(array)-思维导图
  13. java虚拟机工作原理_java虚拟机原理及工作原理都是什么?java虚拟机如何运行?...
  14. c#的chart标题_c#关于chart控件的使用方法
  15. web网页设计——体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码
  16. 正则表达式获取图片地址及超链接
  17. killall 命令使用
  18. 表单提交-form,快速取值
  19. R语言计算相关系数时出现NA的解决办法
  20. win7-64+usb安装

热门文章

  1. html 消息通知功能,HTML5之消息通知的使用(Web Notification)
  2. 使用LeNet对于旋转数字进行识别:合并数字集合
  3. 双声道录制的混动波形信号
  4. 智能车竞赛技术报告 | 智能车视觉 - 西南科技大学 - 西科二队
  5. 2021年春季学期-信号与系统-第六次作业参考答案-第三小题
  6. 新版信标的信号板调试
  7. python自学第8天字典_python自学日记7——字典
  8. clion 查看内容窗口_了解Photoshop文档窗口(3)
  9. LINUX应用修改硬件寄存器l,郝健: Linux内存管理学习笔记-第2节课【转】
  10. matlab四节点矩形单元的应变,四节点矩形单元有限元解读.ppt