一.工具包准备:
首先下载软件包
我用的是下面三个版本的源码包
httpd-2.4.38 http://www.apache.org/dist/httpd/httpd-2.4.38.tar.gz
apr-1.6.5 http://mirrors.cnnic.cn/apache/apr/apr-1.6.5.tar.gz
apr-util-1.6.1 https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
然后安装开发者工具
yum –disablerepo=* –enablerepo=c7-media groupinstall “Development Tools” -y
二.解压缩、安装:
tar -zxvf apr-1.6.5.tar.gz -C /app/src/
tar -zxvf apr-util-1.6.1.tar.gz -C /app/src/
tar -zxvf httpd-2.4.38.tar.gz -C /app/src/
1.安装APR
cd app/src/
ll
cd apr-1.6.5/
./configure --prefix=/app/apr-1.6.5
make #编译
make install #安装
2.安装apr-util
cd apr-util-1.6.1
./configure --prefix=/app/apr-util-1.6.1 --with-apr=/app/apr-1.6.5/bin/apr-1-config
make #编译
make install #安装
3.安装httpd
./configure --prefix=/app/apache-2.4.38 --sysconfdir=/app/apache-2.4.38/httpd --with-apr=/app/apr-1.6.5/bin/apr-1-config --with-apr-util=/app/apr-util-1.6.1/bin/apu-1-config --with-included-apr
此时会出现如下错误:
解决办法如下:
cp -r /app/src/apr-1.6.5/ ./srclib/apr
cp -r /app/src/apr-util-1.6.1/ ./srclib/apr-util
继续配置安装目录
make
make install
三.启动apache
cd /app/apache-2.4.38/bin
./apachectl start
此时只要关闭防火墙便可在浏览器中测试:
修改apache主页:
cd /app/apache-2.4.38/htdocs/
vi index.html
四.将apache设置为系统服务和开机自启
1> 查看一下/etc/init.d/下是否存在httpd这个服务
ls /etc/init.d/ | grep httpd 如果没有执行下一步
2>将自己安装目录下的apachect1复制到该目录下并改为httpd
cp /app/apache-2.4.38/bin/apachectl /etc/init.d/httpd 注:红色为自己的安装目录
3>执行 chkconfig --add httpd 目的是想新增所制定的系统服务 但是会出现以下警告:
service httpd does not support
这里说的是httpd服务不支持chkconfig , 添加支持: vi /etc/init.d/httpd 在 #!/bin/sh 下添加这两句:
vi /etc/init.d/httpd
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server 最终结果为:
4> 执行: chkconfig --add httpd
chkconfig httpd on #就可以添加成功了
5>查看一下是否添加成功:
chkconfig --list httpd
参考文献:
https://blog.csdn.net/zcyygyl/article/details/81413410
https://blog.51cto.com/13525470/2070375
https://www.cnblogs.com/gyrgyr/p/10741979.html