apache 2.0.x和apache2.2.x 有区别,前者依赖于共有的apr,而后者依赖于私有apr,在httpd2.2.x中有一个srclib的文件夹,存放的就是自己私有的apr等,因此在下载软件包时注意版本~
一般网上能找到的都是apache2.0,x,所以都是自己找外部的代码,安装apr等。而2.4.3的srclib不提供apr,所以借用了2.2.22apr。 我也试过不借用2.2.22中的apr,而是自己去找的外部源码,但是安装过程中会遇各种各样的错误,所以果断放弃了,至于原因…… 现在不是很清楚(底子薄,基础差,处于并长期处于菜鸟达人阶段,傷不起……)。再强调一下,借用2.2.22提供的apr哟~
安装apr
解压 httpd-2.2.22.tar.gz
root@ubuntu:/home/software# cd httpd-2.2.22
root@ubuntu:/home/software/httpd-2.2.22# cd srclib/apr
root@ubuntu:/home/software/httpd2.2.22/srclib/apr# ./configure --prefix=/usr/local/apr
root@ubuntu:/home/software/httpd2.2.22/srclib/apr# make && make install
同理安装apr-util
安装pcre:apt-get install libpcre-3-dev
安装apache:
:cd /http-2.4.3(这里是2.4.3,不是2.2.22)
:./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-dav --enable-mainer-mode --enable-rewrite
:make && make install
这样就差不多鸟~
启动/usr/local/apache2/bin/apachectl start 就可以了~
参考: http://www.cnblogs.com/qyddbear/archive/2012/05/04/2451623.html