apache动态编译和静态编译区别

 apache的动态和静态编译区别
一、含义:
动态意味着不用此模块的时候就不需要Load进来,使用的时候需要显示的Load进来;静态意味着先把模块Load进来,想用的时候直接使用.

二、编译:
静态编译:
当只需要静态编译module的时候,语法应写成–enable-ssl或–enable-ssl=static。例如:

#./configure --prefix=/usr/local/apache2 --enable-ssl[=static]

查看哪些modules被静态编译进apache里:

#/usr/local/apache2/bin/httpd -l
Compiled in modules:
  core.c
  mod_ssl.c

2、动态编译:

当只需要动态编译module的时候,语法写成–enable-ssl=shared即可。

#./configure --prefix=/usr/local/apache2 --enable-ssl=shared

查看哪些modules被动态编译进apache里:

#ls -l /usr/local/apache2/modules/

-rw-r--r-- 1 root root   8504 Aug 25 14:49 httpd.exp
-rwxr-xr-x 1 root root 806898 Aug  7 13:57 mod_ssl.so

3、静动混合:

当既需要动态又需要动态的时候,语法写成–enable-ssl=static[动态编译] –enable-rewrite=shared[静态编译]

#./configure --prefix=/usr/local/apache2 --enable-ssl=static --enable-rewite=shared

三、使用:

动态编译使用:
会生成相关的so文件,例如:

1)动态加载module,在配置文件里需要加上如下语句:

LoadModule access_module /usr/local/apache2/modules/mod_ssl.so
rewriteEngine on


例如要使用rewrite模块的时候在配置文件里加下这句就可以了:

RewriteEngine on

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值