使用apachectl在Linux中控制Apache Web服务器
在本教程中,我们将学习如何使用Apachectl命令在Linux上管理Apache HTTP服务器。
Apachectl命令包括所有主要Linux发行版中的Apache安装,包括Debian,Ubuntu,CentOS 7,Red Hat和Fedora。
有了它,我们可以启动,停止和重新启动Web服务器上的HTTP守护程序。
命令选项
start | 启动apachehttp服务器。 |
---|---|
stop | 停止Apache HTTP服务器。 |
restart | 重新启动apacheweb服务器,如果服务器没有运行apachectl,它将启动服务器。 |
fullstatus | 显示完整状态报告。 |
status | 显示web服务器的简要状态。 |
graceful | 优雅地重新启动,重新加载apache配置而不中断当前建立的连接。 |
graceful-stop | 停止服务器而不中止当前打开的连接。 |
configtest | 检查Apache配置文件中的语法错误。 |
例子
要启动Apache,请打开终端并键入:
sudo apachectl start
要重新启动Web服务器,请运行:
sudo apachectl restart
优雅命令将重新启动Apache Web服务器,而不会中断当前打开的连接,并且在关闭之前允许打开连接完成。
这是一个更好的方法,在更改到配置文件后重新启动Web服务器。
sudo apachectl graceful
即使我们可以使用apachectl命令启动和重新启动apache服务器,我强烈建议使用systemctl命令。
在Debian,Ubuntu Linux:
systemctl start|restart|stop apache2.service
在Red Hat,CentOS 7和Fedora上:
systemctl start|restart|stop httpd.service
apachectl configtest:测试配置文件的错误
apachectl的一个重要使用是configtest命令。
Configtest命令将导致Apache读取配置文件并报告任何配置错误。
如果在配置文件中具有语法错误,则Apache服务器将不会启动。
同样重启,它将忽略重启信号并继续使用旧配置运行。
因此,强烈建议在每次更改配置文件时运行Apachectl Configtest。
要使用apachect运行配置测试,请键入:
sudo apachectl configtest
如果一切正常,Configtest命令将返回消息语法确定。
如果有语法错误,Configtest将使用文件名和行号输出无效的配置选项。
RESTART和良好的命令也使用CONFIGTEST函数来验证在关闭HTTPD进程之前验证配置。
无法可靠地确定服务器的完全限定域名
我们可能会收到一条错误消息报告,“无法可靠地确定服务器的完全限定域名”。
这不是一个错误只是警告消息,我们可以忽略此问题,不会对Web服务器造成任何问题。
如果要摆脱此警告,请将ServerName指令设置为主配置文件中的LocalHost。
ServerName localhost
在Debian和Ubuntu Linux中,主要配置文件是/etc/apache2/apache2.conf。
在Red Hat,CentOS和Fedora中,主要配置文件是/etc/httpd/conf/httpd.conf。
请注意,Apachectl命令需要root或者sudo权限来执行管理任务,例如启动和重新启动Web服务器。