http://httpd.apache.org/ 下载地址
一、导入文件httpd-2.4.25.tar.bz2
二、解压httpd-2.4.25.tar.bz2
tar xvf httpd-2.4.25.tar.bz2
三、cat README看这软件是干什么的
四、看安装方法 cat INSTALL
五、
./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd --enable-ssl --enable-so
![](https://img2020.cnblogs.com/blog/1850497/202008/1850497-20200801214617172-672863612.png)
出错了,缺少安装包apr
yum install apr-devel 正常缺少的都是devel
安装缺少的文件 gcc ,openssl-devel ,pcre-devel ,apr-devel ,apr -util-devel .
六、然后就有了Makefile
![](https://img2020.cnblogs.com/blog/1850497/202008/1850497-20200801214656393-2087276891.png)
七、make -j 4 或者make
可以先看一下,现在只有tree没有其他的
![](https://img2020.cnblogs.com/blog/1850497/202008/1850497-20200801214710401-985388732.png)
八、
make install
九、
apachectl start (/apps/httpd24/bin apachectl )
修改env.sh或者.bashrc
PATH=/apps/httpd24/bin;$PATH
已经完成安装
十、vim /etc/rc.d/rc.local开机自启
/apps/httpd24/bin/apachectl start
十一、chmod +x /etc/rc.d/rc.local 给这个文件执行权限
十二、修改显示网页cd /apps/httpd24/htdocs
注释: 防火墙开着会导致网站打不开
sudo systemctl status firewalld 查看防火墙是否关闭
systemctl disable firewalld.service 关闭防火墙
启动不成功
cd /apps/httpd24/bin/ 通过解决路径启动
没有配置环境变量的话就得用bash或者./执行,
![](https://img2020.cnblogs.com/blog/1850497/202008/1850497-20200801214735939-2090378753.png)
![](https://img2020.cnblogs.com/blog/1850497/202008/1850497-20200801214743969-1327515591.png)
写进变量vim/etc/profile.d/env.sh ,添加PATH=/apps/httpd24/bin:
systemctl status httpd 查看httpd状态
systemctl start httpd 开启httpd
ps -aux |grep httpd 查询端口是否被占用,
pkil -9 httpd
![](https://img2020.cnblogs.com/blog/1850497/202008/1850497-20200801214821697-1859061890.png)
修改http的的文件位置
1 vim /etc/httpd/conf/httpd.conf
2、/DocumentRoot 修改后面的路径
curl 192.168.1.7/test.sh|bash 访问其他服务器的脚本,传送给bash执行