# httpd - apache超文本传输协议的主程序

httpd是apache超文本传输协议的主程序,它被设计成一个独立运行的守护进程。httpd会建立一个线程池来处理http请求。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

httpd  [OPTION]

# 选项

-d serverroot           # 设置服务器根目录。对应配置文件中的ServerRoot指令
-f config               # 定apache服务器的配置文件。如果配置文件不使用绝对路径,那么就是相对于ServerRoot的路径
-k start|restart|graceful|stop|graceful-stop # 向httpd进程发送信息,可以控制httpd
-C                      # 在读取配置文件之前,先处理指定的指令
-c                      # 在读取配置文件之后,处理指定的指令
-D param                # 设置参数,它可以配合apache的配置文件中<IfDefine>一起使用
-e level                # 设置日志等级
-E file                 # 置错误信息文件
-h                      # 显示简短的说明选项
-l                      # 显示静态编译的httpd模块列表
-L                      # 显示apache服务配置文件中的指令列表
-M                      # 显示httpd模块列表
-S                      # 显示虚拟主机配置
-t                      # 检查配置文件语法
-v                      # 显示httpd版本
-V                      # 显示编译时的配置参数和版本信息
-X                      # 运行调试模式

# 举例

重启httpd服务

[root@localhost ~]$ httpd -k restart      #重启服务
You have new mail in /var/spool/mail/root
[root@localhost ~]$  

检测配置文件

[root@localhost ~]$ httpd –t              #检测配置文件,没有错误
httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
Syntax OK
[root@localhost ~]$

显示apache中的模块

[root@localhost ~]$ httpd -M
httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 auth_basic_module (shared)
 auth_digest_module (shared)
 authn_file_module (shared)
 authn_alias_module (shared)
 authn_anon_module (shared)
 authn_dbm_module (shared)