apache的安装
1什么是apahce?
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开源的网页服务器,是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
apache的服务名称是httpd
2、安装:
[root@localhost ~]# yum -y install httpd
查询状态:
# 设置apache开机启动
[root@localhost ~]# systemctl enable httpd.service
# 设置apache开机不启动
[root@localhost ~]# systemctl disable httpd.service
# apache状态管理
[root@itcast ~]# systemctl start|stop|restart|reload|status httpd.service
站点根目录:

测试apache服务的运行
在浏览器中输入127.0.0.1或localhost,显示如下页面:
本地验证需要网络联通:
3.1 站点根目录
apache默认站点根目录:var/www/html
3.2 apache服务目录介绍
# /etc/httpd/
├── conf # 主配置文件目录
│ ├── httpd.conf
│ └── magic
├── conf.d # 模块化配置文件目录(辅助配置文件目录)
│ ├── autoindex.conf
│ ├── README
│ ├── userdir.conf
│ └── welcome.conf
├── conf.modules.d # 模块配置文件目录
│ ├── 00-base.conf
│ ├── 00-dav.conf
│ ├── 00-lua.conf
│ ├── 00-mpm.conf
│ ├── 00-proxy.conf
│ ├── 00-systemd.conf
│ └── 01-cgi.conf
├── logs -> ../../var/log/httpd # 日志目录
├── modules -> ../../usr/lib64/httpd/modules # 模块目录
└── run -> /run/httpd # 运行时目录
3.3 apache用户
apache在安装后会创建一个叫做apache的用户, apache的子进程就是用这个用户运行的
[root@itcast www]# tail -1 /etc/passwd
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
4.apache基本概念
4.1 apache进程
- apache默认监听TCP协议的80端口
- apache默认会启动一个主进程(控制进程)和多个子进程
查看apache相关进程:
[root@itcast html]# ps aux | grep httpd
其中root运行的是主进程,apache身份运行的是子进程,主进程的id保存在/etc/httpd/run/httpd.pid文件内。真正用来处理web请求的是子进程,主进程用来管理子进程。
4.2 apache模块
- apache是一个模块化设计的服务,核心只包含主要功能,扩展功能通过模块实现(可扩展性强,各功能依赖性低)。不同模块可以被静态的编译进程序,也可以动态加载。
- 模块的动态加载通过DSO(Dynamic shared Object)实现。
查看模块