当前位置: 首页>>技术问答>>正文


你如何重新启动Apache?

, , ,

问题描述

我从SLES切换到Ubuntu,现在我想重新启动我的本地服务器。在我使用的SLES中:

rcapache2 restart

但这在某种程度上似乎不适用于Ubuntu。 🙁

我如何重新启动我的Apache?

最佳解决办法

sudo service apache2 restart用于从Red Hat借用的方式,或者sudo restart apache2用于闪亮的新Upstart方式。

次佳解决办法

你想重新启动Apache,还是你想要gracefully reload它的配置?

每个人都在回答第一个问题。你可以做第二个

sudo service apache2 reload

优雅地重新加载速度更快,并且没有停机时间。

有一点需要注意:如果您的apache配置文件包含错误(例如,在不存在的目录中配置日志文件),服务器可能会以静默方式退出,而不会向控制台输出任何错误消息。 apache2ctl configtest捕获大多数其他错误,service apache2 reload在使用apache2ctl graceful进行实际重新加载之前运行。

第三种解决办法

Ubuntu下启动/停止服务(不仅仅是Apache)的推荐方法是使用start /stop /reload命令(这实际上是initctl程序的一个符号链接,是upstart的一部分)。

对于使用传统/etc/init.d脚本的服务,将使用正确的参数调用相应的脚本;对于使用新兴基础架构的服务,适当的事件转换将通过initctl发送到upstart守护程序。

因此,要在Ubuntu上启动/停止/重新加载/重新启动apache,您可以使用:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2

第四种办法

sudo /etc/init.d/apache2 restart

当然,您可以将restart替换为stopstart和(我认为)reload

第五种办法

Ubuntu的方式:

sudo service apache2 restart|stop|start 

第六种办法

正如马吕斯所说,优雅应该用于重新启动:

sudo apache2ctl graceful

要么

sudo apache2ctl graceful-stop

优雅地停止Apache。

在重新启动/停止Web服务器之前,这些命令会一直等到网页的所有请求都被提供,以便您的用户’s don’t获得一半的网页。

第七种办法

首先你使用这个命令检查你的状态

sudo service apache2 status

然后停止正在运行的服务

sudo service apache2 stop

然后使用这个命令:

sudo /opt/lampp/lampp start

这个解决方案已经为我工作。

第八种办法

如果您在系统中安装了Apache 2.4版本,要开始重新启动或停止本地系统上的Apache服务器,那么您应该运行以下命令

./apachectl start

或者您可以使用重新启动,也可以根据您的要求停止。这是测试代码

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/179.html,未经允许,请勿转载。