分类: 系统运维
2013-11-15 15:08:32
当我们安装好apache服务器后通常会在Serverroot/bin/目录形成一些相关的执行命令,其中httpd文件是apache服务器的主程序。其被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。Apache服务器的所有相关操作都可以通过httpd命令进行完成,但是通常情况下我们并不建议这么做,而是通过同一目录下的apachectl命令通过调用httpd命令的方式来完成对服务器的开启,关闭等相关的操作的。
我们可以通过httpd -h命令查看httpd相关的语法,如下图所示:
点击(此处)折叠或打开
-D parameter
设置参数parameter ,它配合配置文件中的段,用于在服务器启动和重新启动时,有条件地跳过或处理某些命令。
-d serverroot
-f config
在启动中使用config作为配置文件。如果config不以"/"开头,则它是相对于的路径。其默认值是conf/httpd.conf 。
-C directive
在读取配置文件之前,先处理directive的配置指令。
-c directive
在读取配置文件之后,再处理directive的配置指令。
-e level
在服务器启动时,设置为level 。它用于在启动时,临时增加出错信息的详细程度,以帮助排错。
-E file
将服务器启动过程中的出错信息发送到文件file 。
-v
显示httpd的版本,然后退出。
-V
显示httpd的版本和编译参数,然后退出。
-h
输出一个可用的命令行选项的简要说明。
-l
输出一个静态编译在服务器中的模块的列表。它不会列出使用指令动态加载的模块。
-L
输出一个指令的列表,并包含了各指令的有效参数和使用区域。
-t
仅对配置文件执行语法检查。程序在语法解析检查结束后立即退出,或者返回"0"(OK),或者返回非0的值(Error)。如果还指定了"-D DUMP_VHOSTS",则会显示虚拟主机配置的详细信息。
-S
显示从配置文件中读取并解析的设置结果(目前仅显示虚拟主机的设置)
-M
输出一个已经启用的模块列表,包括静态编译在服务器中的模块和作为DSO动态加载的模块。
我们可以通过httpd -k start|restart|graceful|graceful-stop|stop命令对apache服务器进行关闭,开启,重启等操作。
l Start:用于启动apache服务器,首先检查apache的配置文件是否有误,如果没误这启动apache服务器,如果有误则输出错误信心。
l Stop:用语停止apache服务器,如果已经停止了apache服务器则会报错。
l Restart:重新启动apache服务器,如果apache没有启动则启动他。
l Graceful:start参数一样,区别在于它不会中断正在处理的连接,也不会关闭日志。推荐使用。
l Granceful-stop:和stop参数一样,区别在于它不会中断正在处理的连接,也不会关闭日志。推荐使用。
其实则只是一种方式对apache进行操作,其实还有其他多种方式对apache进行类似的操作,相关内容请参考其他相关文档。
其实apachectl文件就是一个脚本文件通过调用httpd命令文件进行apache的相关操作。如果学习过shell的话就很容易看懂apachectl文件里的内容了,如下图所示:
点击(此处)折叠或打开
l Start:启动Apache 后台守护进程。如果已经启动,则产生一个错误。它等价于 apachectl -k start 。
l Stop:停止Apache 后台守护进程。它等价于 apachectl -k stop 。
l Restart:重新启动Apache 后台守护进程。如果守护进程尚未运行,则启动它。在重新启动守护进程之前,此命令会使用configtest自动检查配置文件,以确保Apache不会死掉。它等价于 apachectl -k restart 。
l Fullstatus:显示由提供的完整的状态报告。要使用这个功能,需要启用服务器上的模块,并且系统中有一个基于文本的浏览器,如lynx 。修改脚本中的STATUSURL变量,可以修改访问状态报告的URL 。
l Status:显示一个简要的状态报告。它类似于fullstatus选项,但是省略了正在处理的请求的列表。
l Graceful:优雅地重新启动Apache 后台守护进程。如果守护进程尚未启动,则启动它。它和标准重新启动的不同之处在于:不会中断当前已经打开的连接,也不会立即关闭日志。这意味着,如果在日志滚动脚本使用它,则在处理日志之前必须加入一个实实在在的延迟,以确保老的日志文件在被处理前已经关闭。在重新启动守护进程之前,此命令会使用configtest自动检查配置文件,以确保Apache不会死掉。它等价于 apachectl -k graceful 。
l graceful-stop:优雅地停止Apache 后台守护进程。它和标准停止的不同之处在于:不会中断当前已经打开的连接,也不会立即关闭日志。它等价于 apachectl -k graceful-stop 。
l Configtest:执行一次配置文件语法检查。它解析配置文件,并报告 Syntax Ok 或者是特定的语法错误详细信息。它等价于 apachectl -t 。
下列选项仅在早期版本中使用,现在已经被废弃了。
l Startssl:以支持SSL的方式启动 ,你应当编辑配置文件,并在其中包含与SSL支持相关的指令,然后使用 apachectl start 启动服务器
这里大家会发现和httpd命令的用法是一样的,同样apachectl命令也可以使用上节所讲的相关参数选项。
1.1 httpd语法选项
1.2 通过Httpd命令对apache服务器进行启动等操作。
1.3 Apachectl命令