源码安装----httpd
一:环境预置
1.下载安装lrzsz软件包(作用是从windows上传软件包到Linux上)
yum install -y lrzsz-0.12.20-36.el7.x86_64
2.查看yum源是否国内源
不是的话,可能下载速度会有些慢
3.添加源码包的安装环境
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
yum -y install apr-*
4.进入tmp目录,清空目录(这个是根据自己的需求来)
cd /tmp
rm -rf *
二:上传软件包,并进行解压,编译
5.在自己的主机上下载httpd的包,再传到虚拟机上(可以通过rz找到文件并进行传输,或用软件Xftp进行传输)
httpd-2.4.53
提取码:2022
6.查看httpd包是否存在
ls
7.解压包,并进行相关配置
tar xvf httpd-2.4.53.tar.gz
cd httpd-2.4.53
8.进行编辑
./configure --prefix=/usr/local/apache2/ && make && make install
9.进行语法检查,添加监听端口
语法检查
/usr/local/apache2/bin/apachectl -t
会出现如下问题:
所以,要需要添加端口监听
vi /usr/local/apache2/conf/httpd.conf
# 在最后添加如下内容:
ServerName localhost:80
#再进行语法检查,查看是否报错(无错)
/usr/local/apache2/bin/apachectl -t
10.查看80端口
yum intsall -y lsof-4.87-6.el7.x86_64 #如果没安装这个软件包的话,需要安装此软件包
lsof -i:80
# 如果有其他软件占这此端口,可以用 kill -9 进程号 来取消占用此端口的软件
三:启动http,并检查相对应的端口
11.启动http服务
/usr/local/apache2/bin/apachectl start
12.检查相对应的端口
lsof -i:80
13.查看HTTP服务是否启动
/usr/local/apache2/bin/apachectl -t
14.用浏览器查看一下,httpd是否启动成功,如果不成功,请关闭防火墙
systemctl stop firewalld # 关闭防火墙
四:Apache常用命令
1)查看常见模块(动,静态)
/usr/local/apache2/bin/apachectl -M
2)查看加载的静态模块
/usr/local/apache2/bin/apachectl -l
3)查看配置文件有无语法错误
/usr/local/apache2/bin/apachectl -t
4)加载配置文件,但不启动
/usr/local/apache2/bin/apachectl graceful
5)启动Apache服务
/usr/local/apache2/bin/apachectl start
6)重启Apache服务
/usr/local/apache2/bin/apachectl restart
7)停止Apache服务
/usr/local/apache2/bin/apachectl stop
相关博客:
Apache相关配置----用户认证
Apache配置虚拟主机----基于域名的虚拟主机技术
Apache域名跳转----配置rewrite模块
Apache相关配置----日志管理
感谢大家,点赞,收藏,关注,评论!