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
站点根目录:
![](https://img2018.cnblogs.com/blog/1879367/201912/1879367-20191210114342818-197656940.png)

测试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)实现。

查看模块

所有的事都会过去,我们所有的人都是从小白开始,坚持下去。
原文地址:https://www.cnblogs.com/li-dy/p/12015714.html