Apache静态编译和动态编译
静态
在使用./configure编译的时候,如果不指定某个模块为动态,即没有使用:enable-mods-shared=module或者enable-module=shared这个2个中的一个,那么所有的默认模块为静态。那么何谓静态? 其实就是编译的时候所有的模块自己编译进httpd这个文件中(我们启动可以使用这个执行文件,如:./httpd &),启动的时候这些模块就已经加载进来了,也就是可以使用了,通常为:<ifmodule> </ifmodule>来配置。所以大家看到的配置都是<ifmodule module.c> ,很显然,module.c这个东西已经存在httpd这个文件中了。
动态:
就是编译的时候,使用enable-module=shared或者enable-modules-shared=module来动态编译。 那么什么是动态? 静态是直接编译进httpd中,那么动态显然就不编译进去了,也就是你启动的时候根本不会加载这个模块,而是给你一个module.so文件,你一定要使用loadmodule这个语法来加载,这个模块才有效。
那么区别就出来了:静态的模块通常是<ifmodule></ifmodule>来配置,动态使用loadmoule来加载,然后再配置。
centos环境下,apache安装后modules包中没有任何so文件,原因可能是安装编译的时候参数不对,google了以后借鉴过来人的经验:
./configure --prefix=/opt/httpd2 --with-ssl=/opt/openssl-0.9.8k --with-mpm=prefork --enable-so --enable-mods-shared=all --enable-modules=all --enable-dav
动态加载so模块
安装后modules没有我们想要的so模块,比如,mod_rewrite.so
可以动态增加,方法:
# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
# cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
# /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
# /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
其他模块增加举例:
apxs -i -a -c mod_proxy.c proxy_util.c (此时so文件在proxy/.libs,可以手动拷到apache的moudles文件夹中,再到http.conf文件中loadmodule加载)
apxs -c -i mod_proxy_ajp.c ajp*.c
分享到:
相关推荐
apache安装教程,详细介绍安装细节及注意事项.包括对安装后目录的讲解
安装svn和apache的注意事项
Apache Web服务器安全设置注意事项.docx
元数据管理apache atlas 自己总结的使用...4.2 源码编译与安装注意事项 19 4.3 Apache atlas 安装 19 第五章:hook引入(hive举例) 20 5.1配置文件修改 20 5.2 配置文件其他相关操作 21 第六章:Atlas 整合spark 22
文档中详细的介绍了如何在windows下配置apache,tomcat之间的整合方法,前提是你已经安装好了apache,tomcat,mod_jk等工具,里面详细的介绍了安装过程中可能遇到的问题,并给出了注意事项。
1.官网下载apache24文件 ...3.本机如果没有安装vc9、vc11、vc14或者其他版本php运行库,需要安装相应版本运行库,运行库要与PHP编译版本一致 4.配置apache24 conf/httpd.conf文件,配置方法详见...7.注意事项,详见文档
注意事项: ①要支持最多为1024个客户的同时请求,不仅需要更改上面提到的源文件,在编译安装后还需要设置/usr/local/apache/conf/httpd.conf文件,将其中的“MaxClients”一行后面的参数更改为“1024”。 ②如果...
Apache 添加虚拟目录注意事项,使用apache的朋友可以参考下。
虚拟机安装centos部署jsp网站一站式,个人三天部署成功,很详细包括 centos虚拟机安装,linux基础,mysql安装,apapche安装,tomcat安装等 问题注意事项都有,apache和tomcat整合
apache 环境下 php 的配置注意事项
这里集合了在Apache和IIS两种环境下安装PHP5.4+imagick的详细过程,并且附带了所需的所有附件,还有详细的安装注意事项,都是作者亲自测试过的,希望对你有所帮助!
服务器环境 Web 服务器:操作系统Windows Server2008 DNS 服务器:操作系统Windows Server2003 ...Web服务器安装Tomcat7就不必介绍了,注意事项:确保安装路径没有空格[实践总结] Web服务器安装Apache2.2.22版本:
Maven 配置注意事项: 1.安装maven,在myeclipse中换为自己安装的maven 2.修改maven中conf/setting.xml的配置修改仓库位置、以及 配置server 如 <localRepository>D:\Program Files\apache-maven-3.3.3\repository ...
awstats在windows+apache环境下的安装与配置,包括很多在wwindows下需要注意的与linux不同的细节,以及最后的调试过程的注意事项
主要介绍了CentOS环境下单独安装apachebench的方法,分析了apachebench的安装步骤与相关注意事项,需要的朋友可以参考下
安装指南上面有详细的安装过程,这里我只说些注意事项: 1.编译安装apache有些依赖环境必须安装,不然后面编译会报找不到相应多文件: APR(Apache portable Run-time libraries,Apache可移植运行库)和APR-Util,...
持续集成-Subversion+Apache+Jsvnadmin+jenkins 搭建过程,注意事项,以及一些错误的解决方案
主要是讲述在linux下怎么来配置apache服务器,以及有什么注意事项等...
注意事项 3.apache安装 4.MariaDB安装 5.php安装 6.上传网站至Apache 7.执行以上常用命令 1.使用到的工具 注:以下所有步骤都是兼容在 VMware+CentOs7 传输文件工具 工具名 链接 ...