centos7.3下源码安装apache2.4.34

1、先安装编译器等基本组件;
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel expat-devel
2、下载apr和apr-uti这2个库并解压,安装apache需要这2个库;
wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.3.tar.gz
tar -zxvf apr-1.6.3.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
3、接下来下载apache源码进行安装;
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.34.tar.gz
tar -zxvf httpd-2.4.34.tar.gz
将之前下载并解压的apr和apr-uti的目录复制到apache源码目录下的目录/srclib/的下面,同时将复制后的目录apr-1.6.3重命名为apr,apr-util-1.6.1重命名为apr-util
cp -r apr-1.6.3 ./httpd-2.4.34/srclib/apr
cp -r apr-util-1.6.1 ./httpd-2.4.34/srclib/apr-util
然后开始编译安装
./configure --prefix=/usr/local/apache24 --enable-so --enable-rewrite --enable-zlib --with-include-apr
make && make install
安装完毕后,将apache所带的服务脚本添加到系统服务
cp ./support/apachectl /etc/init.d/httpd
cd /etc/init.d/
chmod +x httpd
执行命令service httpd start 启动apache
访问80端口显示" It works!"表示apache已经启动
4、若开启了防火墙,需要在防火墙放行80端口,可以使用以下命令放行
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload