问题描述
我从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
替换为stop
,start
和(我认为)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
或者您可以使用重新启动,也可以根据您的要求停止。这是测试代码