好几年没有编译安装Apahce,今天一试,发现还真不是一件容易事儿。几经测试,发现我们在安装前需要以下几样东西:
1)gcc
2)gcc-c++
3)APR
4)APR-Utils
5)PCRE
6)YUM
操作步骤如下:
第1步:
# yum -y groupinstall "Developement Tools"
//这个把gcc及后面安装PCRE-8.38需要的编译器全部都安装上
第2步:下载Apache、APR、APR-Utils、PCRE
# wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.35.tar.gz
# wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.gz
# wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
可以看到,下载的pcre的版本比较低。是因为pcre2,无法通过。
第3步:安装APR
# tar xvf apr-1.6.5.tar.gz
# cd apr-1.6.5
# ./configure
# make && make install
# cd ..
第4步:安装APR-Utils,这一步里,要先安装expat-devel,否则会出错。而且,163.com的yum源里没有这个软件包,只能用阿里云的yum源。更改yum源,请见我前面一篇文章。
# yum -y install expat-devel
# tar xvf apr-util-1.6.1.tar.gz
# cd apr-util-1.6.1
# ./configure --with-apr=/usr/local/apr
# cd ..
第5步:安装PCRE
# tar xvf pcre-8.38.tar.gz
# cd pcre-8.38
# ./configure --prefix=/usr/local/pcre
# cd ..
第6步:安装Apache
# tar xvf httpd-2.4.35.tar.gz
# cd httpd-2.4.35
# ./configure --enable-so --with-pcre=/usr/local/bin/pcre-config
# make
# make install
# /usr/local/apache2/bin/apachectl start
这个时候,如果顺利的话,就会安装成功,可以使用/usr/local/apache2/bin/apachectl start来启动Apache。这个不能加入systemctl的服务中去,还要做一番工作。