如何重新加载一个站点的Apacheconfiguration,而无需重新启动Apache

我已经在启用站点的目录中编辑了我的其中一个网站的AllowOverridevariables。 如何在不重新启动apache的情况下重新加载新的configuration? 可能吗?

应该可以使用该命令

sudo /etc/init.d/apache2 reload 

希望有所帮助

其他的方法是:

 sudo service apache2 reload 

 apachectl -k graceful 

查看这个链接了解更多信息: http : //www.electrictoolbox.com/article/apache/restart-apache/

针对Apache 2.4,针对非systemd(例如,CentOS 6.x,Amazon Linux AMI)和systemd(例如CentOS 7.x)进行了更新:

有两种方法让apache进程重新加载configuration,具体取决于您想要使用当前线程完成的任务,要么build议在空闲时退出,要么直接杀死它们。

请注意,Apachebuild议使用apachectl -k作为命令,对于systemd,命令被httpd -kreplace

apachectl -k gracefulhttpd -k graceful

Apache会build议其线程在空闲时退出,然后apache重新加载configuration(不会退出),这意味着统计信息不会被重置。

apachectl -k restarthttpd -k restart

这与停止类似,因为进程终止了它的线程,但是这个进程重新加载configuration文件,而不是自己杀死。

来源: https : //httpd.apache.org/docs/2.4/stopping.html