Centos7 编译安装 Apache2.4.38

一.工具包准备:

首先下载软件包
我用的是下面三个版本的源码包
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值