Linux下Apache安装

Linux下Apache安装

在Linux下安装Apache
官方的INSTALL步骤
     $ ./configure --prefix=/usr/local/apache2
      
     $ make
     $ make install
     $ /usr/local/apache2/bin/apachectl -k start

关于configur静态编译与动态编译
静态./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来 加载,然后再配置。

动态相对方便一点,如果你编译完后,发现有些需要的模块你没编译进去(默认编译多少模块呢?你用./configure --help | grep disable查看,会让你去disable表示默认会编译进去,否者disable有什么用呢?)你可以动态的加载,只要你有module.so文件。

对于apache 1.3.x
./configure --prefix=/usr/local/apache
--enable-module=so
--enable-module=most
--enable-shared=max
--enable-module=rewrite

apache 2.0.x
./configure --prefix=/usr/local/apache2
--enable-modules=most
--enable-mods-shared=module
--enable-so
--enable-rewrite

apache2.2.x
./configure --prefix=/usr/local/apache2
--enable-mods-shared=module
--enable-so
--enable-rewrite

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值