不重新编译apache安装mod_deflate模块
2014-08-19 13:29
549 查看
如果需要对网页进行gzip压缩,首先需要打开httpd.conf文件中LoadModule deflate_module modules/mod_deflate.so类似的配置。但是如果编译时没有加–enable-deflate,这个配置是不存在的。那么接下来你可以选择重新编译,或者看下博主接下来的介绍。
apxs:apxs是一个为Apache超文本传输协议(HTTP)服务器编译安装扩展模块的工具, 用于编译一个或多个源程序或目标代码文件为动态共享对象, 使之可以用mod_so中的LoadModule指令
在运行时刻加载到Apache服务器中。
找到源码目录下的mod_deflate.c文件,一般是在这里“源码目录/modules/filters/mod_deflate.c”。进入这个目录“源码目录/modules/filters/”。运行下面类似的命令:
/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c
注:apxs目录请参照您自己的机器,通常在apache安装目录的bin目录下。
安装完成后会在apache安装目录中的modules下生成mod_deflates.so文件,httpd.conf中也会增加“LoadModule deflate_module modules/mod_deflate.so”一行配置。如果提示错误,一般时服务器没有安装zlib,ubuntu用户可以选择安装zlibc、zlib1g、zlib1g-dev。
======
问题1;如果在安装apache的时候入到 error: mod_deflate has been requested but
can not be built due to prerequisite failures的错误,那是没有安装zlib包。centos下可以采用yum install zlib-devel, ubuntu下可以采用apt-get install zlib1g-dev.
问题2;httpd: Syntax error on line 102 of /application/apache2.4.6/conf/httpd.conf: Cannot load modules/mod_deflate.so into server: /application/apache2.4.6/modules/mod_deflate.so: undefined symbol: inflateEnd
解决:该问题的另一种解决办法:
需要在 LoadModule deflate_module modules/mod_deflate.so 的前面加载zlib.so
如果是32操作系统就在LoadModule deflate_module modules/mod_deflate.so这行的上一行添加LoadFile /usr/lib/libz.so即可。
如果是64操作系统就在LoadModule deflate_module modules/mod_deflate.so这行的上一行添加LoadFile /usr/lib64/libz.so即可。
apxs:apxs是一个为Apache超文本传输协议(HTTP)服务器编译安装扩展模块的工具, 用于编译一个或多个源程序或目标代码文件为动态共享对象, 使之可以用mod_so中的LoadModule指令
在运行时刻加载到Apache服务器中。
找到源码目录下的mod_deflate.c文件,一般是在这里“源码目录/modules/filters/mod_deflate.c”。进入这个目录“源码目录/modules/filters/”。运行下面类似的命令:
/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c
注:apxs目录请参照您自己的机器,通常在apache安装目录的bin目录下。
安装完成后会在apache安装目录中的modules下生成mod_deflates.so文件,httpd.conf中也会增加“LoadModule deflate_module modules/mod_deflate.so”一行配置。如果提示错误,一般时服务器没有安装zlib,ubuntu用户可以选择安装zlibc、zlib1g、zlib1g-dev。
======
问题1;如果在安装apache的时候入到 error: mod_deflate has been requested but
can not be built due to prerequisite failures的错误,那是没有安装zlib包。centos下可以采用yum install zlib-devel, ubuntu下可以采用apt-get install zlib1g-dev.
问题2;httpd: Syntax error on line 102 of /application/apache2.4.6/conf/httpd.conf: Cannot load modules/mod_deflate.so into server: /application/apache2.4.6/modules/mod_deflate.so: undefined symbol: inflateEnd
解决:该问题的另一种解决办法:
需要在 LoadModule deflate_module modules/mod_deflate.so 的前面加载zlib.so
如果是32操作系统就在LoadModule deflate_module modules/mod_deflate.so这行的上一行添加LoadFile /usr/lib/libz.so即可。
如果是64操作系统就在LoadModule deflate_module modules/mod_deflate.so这行的上一行添加LoadFile /usr/lib64/libz.so即可。
相关文章推荐
- 不重新编译apache安装mod_deflate模块
- apache安装/编译mod_rewrite模块
- 安装mod_deflate模块启用apache的GZIP压缩
- Apache动态编译安装模块mod_rewrite
- Apache动态编译安装模块mod_rewrite
- Apache服务器运维笔记(2)----使用apxs来进行编译安装 mod_txt 模块
- apache python 模块mod_wsgi的编译安装
- 安装编译Apache模块,配置反向代理
- Apache两个模块mod-expires和mod_deflate的使用
- 安装Google 模块mod-pagespeed 加速apache
- 安装mod_deflate启用apache的GZIP压缩
- 安装apache的mod_rewrite模块
- linux下apache编译安装后添加新模块
- Apache 2.0 安装mod_dosevasive模块:防ddos及恶意刷新网站
- Linux下安装apache指定安装模块or安装后编译加载其他模块
- apache支持asp.net的模块mod_aspdotnet的BUG修复及重编译
- 转:apache+python+mod_python+django 编译安装指南
- apache2.2下编译安装mod_auth_mysql的补丁
- Apache自动优化前端页面的模块mod_pagespeed安装
- Linux下Apache安装/增加mod_rewrite模块的方法