httpd源码安装
- 基础环境准备
[root@localhost ~]# yum -y install gcc gcc-c++ make wge
- 下载源码包(官网上下)
[root@localhost ~]# wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.37.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg apr-util-1.6.1.tar.gz httpd-2.4.37.tar.gz
apr-1.6.5.tar.gz httpd-2.4.37 index.html
- 解压源码包,并进入相应目录
[root@localhost ~]# tar xf httpd-2.4.37.tar.gz
[root@localhost ~]# cd httpd-2.4.37
[root@localhost ~]# ls
anaconda-ks.cfg apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.37.tar.gz
apr-1.6.5 apr-util-1.6.1 httpd-2.4.37 index.html
4.进入apr-1.6.5,编译
[root@localhost apr-1.6.5]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.6.5]# make
[root@localhost apr-1.6.5]# make install
- 进入apr-util编译
[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-arp=/usr/local/apr
[root@localhost apr-util-1.6.1]# make -j 2
[root@localhost apr-util-1.6.1]# make install
- 进入httpd 编译
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
- 开启服务
/usr/local/apache/bin/apachectl
- 错点1
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
[root@localhost httpd-2.4.34]# yum -y install pcre-devel
- 错点2
make[1]: Leaving directory `/root/httpd-2.4.4/support'
make: *** [all-recursive] Error 1
[root@localhost httpd-2.4.34]# cp -r /root/apr-1.6.5 /root/httpd-2.4.34/srclib/apr
[root@localhost httpd-2.4.34]# cp -r /root/apr-util-1.6.1 /root/httpd-2.4.34/srclib/apr-util